同じカーソルに異なるselectステートメントを設定する方法を知っている人はいますか?私はこのような何かを考える必要があります。
DECLARE Temp_Cursor CURSOR FOR
IF(@TempVar = 1)
BEGIN
SELECT CustomerId FROM Customers
END
ELSE IF(@TempVar = 2)
BEGIN
SELECT OrderId FROM Orders
END
OPEN Temp_Cursor;
FETCH NEXT FROM TempCursor INTO @TempObjectId
WHILE @@FETCH_STATUS = 0
BEGIN
....など
私は解決策を見つけました:DECLARE @Temp_Cursor CURSOR
IF(@TempVar = 1)
BEGIN
SET @Temp_Cursor = CURSOR FOR
SELECT CustomerId FROM Customers
END
ELSE IF(@TempVar = 2)
BEGIN
SET @Temp_Cursor = CURSOR FOR
SELECT OrderId FROM Orders
END
OPEN @Temp_Cursor;
FETCH NEXT FROM @TempCursor INTO @TempObjectId
WHILE @@FETCH_STATUS = 0
BEGIN