簡體   English   中英

如何將多個值代替單個值傳遞給存儲過程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM