david.d...@gmail.com
unread,Nov 19, 2012, 6:34:13 PM11/19/12You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Hallo zusammen
ich habe ein problem it ROWCOUNT - ich erhalte immer das gleiche Resultat und zwar 0 obwohl es 1 zeigen müsste...
Select dbo.Zustbenutzer('',3524,'F','kampf')
ist etwas falsches drin ?
danke für die hilfe
gruss
david
****
ALTER FUNCTION [dbo].[ZustBenutzer]
(
-- Add the parameters for the function here
@sAG nvarchar(50),
@lAGID bigint,
@sSprache nvarchar(1),
@sName nvarchar(100)
)
RETURNS nvarchar(50)
AS
BEGIN
DECLARE @s nvarchar(255)
DECLARE @NumberRecords int
IF @sAG <> ''
BEGIN
SET @s = @sAG
END
ELSE
BEGIN
DECLARE rs CURSOR FOR
SELECT xAGBenutzer.AGID, xAGBenutzer.Sprache, xAGBenutzer.Benutzer, xAGBenutzer.Buchstabe FROM xAGBenutzer WHERE xAGBenutzer.AGID=@lAGID AND xAGBenutzer.Sprache=@sSprache;
OPEN rs
SET @NumberRecords = @@ROWCOUNT
if(@NumberRecords = 0)
BEGIN
SET @s = 'rowcount 0'
END
if(@NumberRecords = 1)
BEGIN
SET @s = 'rowcount 1'
END
if(@NumberRecords > 1)
BEGIN
FETCH NEXT FROM rs INTO @s
WHILE @@FETCH_STATUS = 0
BEGIN
SET @s = 'ist leer'
FETCH NEXT FROM rs INTO @s
END;
END
CLOSE rs
DEALLOCATE rs
END
RETURN @s
END
****