我在我的存儲過程中有一個參數,用於指定要選擇的行數。 (可能的值:0-100 0意味着選擇所有的行)根據條件使用頂部
例如@Rows = 5;
然後,我可以這樣做:
Insert into @MyTableVar
Select Top(@Rows) *
from myTable
現在,前面說過的,如果提供0我需要返回所有行。
這是什麼,我需要一個僞代碼:
if (@Rows=0) then select * else select top(@Rows) *
我發現有SET ROWCOUNT接受0返回所有行,但我需要做插入到未通過支持表變量ROWCOUNT
。
是否有可能實現這個沒有動態SQL?
(我知道我可以寫一個簡單的if else語句和重複的查詢,但我有非常複雜的查詢,有很多FO他們,我只是想避免代碼重複)