我正在處理與許多選擇語句和計算在後臺的視圖。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? –