假設我@length在程序中將一個 INT 變數設定為我的結果表中的行數。如何在不選擇我的資料兩次的情況下進行設定?我目前做的是這樣的:
SELECT [data] FROM [mytable]
SET @length = (SELECT COUNT(*) FROM [mytable] WHERE [Condition])
但是,由于我的情況很復雜,而且資料數量相當多,我覺得這不是最優的。
我可以創建一個臨時表并在其中選擇我的資料并計算它的長度,這似乎是一種更好的方法,但我想知道是否有更好的解決方案。感謝您的回答
uj5u.com熱心網友回復:
select只需在回傳最后一個操作行數之后立即使用@@ rowcount:
select [data] from [mytable]
set @length=@@rowcount
這是檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/495810.html
