[英]How to pass multiple values in place of single value to a stored procedure
我有一個存儲過程,當我使用時,它執行得很好:
exec spSampleAmount 12212,0
現在,我需要像“ 12212,12213,12214,12215”一樣傳遞這些值,這些值來自另一個查詢。 如何將此查詢結果傳遞給存儲有2個參數的proc。
exec spSampleAmount param1,param2;
param1具有一組值。
將第一個查詢的輸出存儲在參數中。 首先聲明參數,然后將第一個查詢的值分配給該參數,然后調用exec
命令執行存儲過程。
DECLARE @V_Param1 VARCHAR(1000);
SELECT @V_Param1 = Rest of query
EXEC spSampleAmount @V_Param1, 0
如果它被SSRS調用,則有可能,我不確切知道它是如何工作的,但確實如此。
您有2種方法可以從ssrs調用存儲過程,sql查詢和寫入execute。 或選擇執行存儲過程。
這樣,您就可以將多項目選擇組合框中的選擇傳遞到存儲過程,並在存儲過程中執行:where myparam in(@paramreceived)。
.NET中也應該有可能。
我試圖在tsql中做到這一點,但我從未成功,所以如果有解決該問題的方法,我也會感到困惑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.