Я работаю над представлением с множеством операторов выбора и вычислений в фоновом режиме.SQL Server курсор слева присоединиться
Один запрос на курсор вызывает проблему, и я не должен начинать исправлять эту проблему.
Заявление SQL ниже работает нормально. Я добавил WAn_AnzTage
, который хранится в TWorkflowAntraege
и @_wananztage
для получения следующего значения. Эти два дополнения теперь прокомментированы из сценария. Как только я добавлю их в скрипт, я больше не получаю возвращаемых значений.
Однако, когда я запускаю скрипт как сам SQL-запрос вне курсора с фиксированными значениями, все работает нормально.
declare cur cursor for
select
WPo_DatumVon, WPo_DatumBis, WPo_AbwArt, WPo_AbwTag --, WAn_AnzTage
from
TWorkflowAntraege
inner join
TWorkflowPool on WAn_AntragsNr = WPo_AntragsNr
inner join
TAbwArt on Abw_AbwArt = WPo_AbwArt
where
wan_persnr = @3
and (Wan_WorkflowStatus = 0 or WAn_WorkflowStatus = 4)
and Wan_Antragsart = 2
and WPo_AbwArt like @_likeabw
and ((WPo_DatumVon >= @_date and WPo_DatumBis <= @5)
OR (WPo_DatumVon < @_date and WPo_DatumBis >= @_date)
OR (WPo_DatumVon < @5 and WPo_DatumBis >= @5))
and WPo_AbwArt like @_likeabw
open cur
fetch next from cur
into @_datumvon, @_datumbis, @_abwart, @_abwtag --, @_wananztage
while (@@FETCH_STATUS = 0)
begin
-- something something
-- not touching WAn_AnzTage yet.
end
close cur
deallocate cur
Какая версия SQL Server? –