Empfangsfehler "Select-Anweisungen, die in einer Funktion enthalten sind, können keine Daten an einen Client zurückgeben"

Beim Versuch, eine Select-Anweisung in einer Funktion zu verwenden, wird ein Fehler ausgegeben. Der Fehler besagt:

Meldung 444, Ebene 16, Status 2, Prozedur JDE_GetWhereClause_test, Zeile 26
Select-Anweisungen, die in einer Funktion enthalten sind, können keine Daten an einen Client zurückgeben.

Irgendwelche Ideen?

CREATE FUNCTION [dbo].[JDE_GetWhereClause_test]
(
@tablename as varchar
)
RETURNS varchar(max)
AS
BEGIN
-- Declare the return variable here
Declare @ResultVar as varchar(max)

-- Add the T-SQL statements to compute the return value here

set @tablename = 'F0101'
Declare @Sql nvarchar(max)
Declare my_cur cursor for
    SELECT fsuser FROM dbo.JDE_ExRowSecurity where fsuser = fsuser;

Declare @fsuser as nchar(15)
open my_cur;
fetch next from my_cur;
while @@fetch_status = 0
   begin
      fetch next from my_cur into @fsuser;    
      set @ResultVar += ',' + @fsuser;
   end;
close my_cur;
deallocate my_cur;

-- Return the result of the function
RETURN @ResultVar
END

Antworten auf die Frage(2)

Ihre Antwort auf die Frage