我有兩個SQL腳本:腳本A和B.腳本A檢索信息並使用sp_executesql
命令調用存儲過程(腳本B)。我可以成功地完成這一點。SQL Pass參數從一個存儲過程到另一個
但是,現在我想將腳本A的值傳遞給腳本B.我無法完成此操作。 @nID
是我想要傳遞的參數。我使用此鏈接作爲參考https://msdn.microsoft.com/en-IN/library/ms188001.aspx
我的腳本已附加。爲了簡單起見,我只是將參數值設置爲5.那麼,如何將「5」從一個腳本傳遞到另一個腳本?謝謝你的幫助。
腳本A
BEGIN
SET NOCOUNT ON;
DECLARE @sp nVARCHAR(25)
DECLARE @nID nvarchar(25)
DECLARE @busID nvarchar(25)
DECLARE @ParmDefinition nvarchar(500)
SET @ParmDefinition = N'@nID nvarchar(50) output ';
set @sp = 'WMCOMM';
set @busID = 5
execute sp_executesql @sp, @ParmDefinition, @nID = @busID;
END
腳本B
ALTER PROCEDURE [dbo].[WMCM]
AS
BEGIN
SET nocount ON;
declare @numID nvarchar(50)
insert into tester(numid)
values(@numID)
END
我改變了這一切,它似乎試圖傳遞,不幸的是,現在腳本A越來越錯誤陳述WMCM SP期待但未提供該參數@nID 。有任何想法嗎? – arios
過程A中的sp_execute需要修改以傳入值。 – pacreely
確實....如何去修改它,以便它正確地傳遞它?我正在嘗試每一種方式,但仍然得到相同的錯誤。 – arios