DECLARE MAP_CURSOR CURSOR FOR
select C.OBJECT,C.CLAIM,RELID
from EPM_ E WITH (NOLOCK)
join #ABCD C WITH (NOLOCK)
on E.RELID = C.OBJECT
OPEN MAP_CURSOR
FETCH NEXT FROM MAP_CURSOR INTO @OBJECT,@CLAIM
WHILE @@FETCH_STATUS = 0
BEGIN
BREAK
END
IF @@FETCH_STATUS <> 0
BEGIN
SET @PAYMENT_ID = (SELECT PAYMENT_ID FROM PAYMENT
WHERE CLAIM = @OBJECT)
END
FETCH NEXT FROM MAP_CURSOR INTO @OBJECT,@CLAIM
CLOSE MAP_CURSOR
DEALLOCATE MAP_CURSOR
我試圖找到,如果所有的ID存在於表與表EPM匹配使用遊標,則需要結束否則需要從支付表paymentid來處理它。在存儲過程中
任何人都可以幫我解決它嗎?
爲什麼你甚至使用光標? – Crono
循環每一行以檢查它是否與epm表匹配,如果需要結束,否則將繼續進一步處理 – user3546195
仍然不清楚爲什麼你希望光標執行該操作。無論如何,你的第二個'FETCH NEXT'語句需要在你的循環中。 – Crono