私はカーソルを使用してSQL Server spを持っています:
DECLARE TestCursor CURSOR FOR
SELECT
tblHSOutcomes.strOutcomeName,
tblHSData.fkHSTest
FROM
tblHSData
INNER JOIN tblHSOutcomes ON tblHSData.fkOutcome = tblHSOutcomes.uidOutcome
INNER JOIN tblHSTests ON tblHSData.fkHSTest = tblHSTests.uidTest
WHERE
tblHSData.fkEpisode = @uidHSEpisodes
OPEN TestCursor
FETCH NEXT FROM TestCursor
INTO @Result, @TestID
WHILE @@FETCH_STATUS = 0
BEGIN
...etc
正常に動作していますが、処理を続行する前に、カーソルクエリにレコードがあるかどうかを確認できると便利です。@@
これを確認するために使用できるvarがあれば?
あることは知っています@@RowCount
が、これには現在処理されている行数しかないため、あまり役に立ちません
理想的には、次のようなことができるようになりたいです。
if @@cursorQueryHasRecords
BEGIN
WHILE @@FETCH_STATUS = 0
BEGIN
...etc
ありがとう