函数中包含的Select语句不能向客户端返回数据



T-SQL大师,是什么导致以下过程返回此错误"函数中包含的Select语句无法向客户端返回数据"?

create function dbo.func_get_times_for_stop(@stopId as varchar(5))
returns varchar(max) as
begin 
    declare @arrival_times varchar(max)
    set @arrival_times = '';
    declare @arrival_time varchar(5)
    declare arrival_cursor cursor for
        select arrival from schedules where stopid=@stopId;
    open arrival_cursor;
    fetch next from arrival_cursor;
    while @@fetch_status = 0
       begin
          fetch next from arrival_cursor into @arrival_time;    
          set @arrival_times += ',' + @arrival_time;    
       end;
    close arrival_cursor;
    deallocate arrival_cursor;
    return  @arrival_times;
end;

我只是想返回一个标量,它包括从到达时间连接的字符串。我看不出在哪里返回select语句。

会是这行吗?

fetch next from arrival_cursor;

它应该正在获取@arrival_time

此处:

fetch next from arrival_cursor;

你需要

fetch next from arrival_cursor into @arrival_time;

最新更新