呼び出されたreturnparamを持つストアドプロシージャがCount
あり、次のSQLで構成されているとします。
with temp as
(
SELECT ROW_NUMBER() OVER( ORDER BY o.createDate) as rowNum,
o.orderId
FROM Orders as o
)
SELECT * FROM temp where rowNum BETWEEEN 10 and 20
SELECT @Count = COUNT(*) FROM Temp
Temp
現在、最初の選択後になくなったため、これは壊れます。戻りパラメーターの値をCTEの行の総数に設定し、10から20までの行 を返すことは可能ですか?
一時テーブルを使用してこれを実行する必要があるかもしれないと思っていますが、CTEを使用して実行できるかどうか知りたいです。