0
我有一個程序dbo.pX
,它返回一個表,其中有一個名爲id
的字段和一個INT
,它可以等於0或另一個正整數。我需要在一個名爲dbo.pY
,過程內的變量插入此id
以驗證id
大於0如何將過程結果的字段插入變量?
程序dbo.pX
:
CREATE PROCEDURE dbo.pX
@param1 VARCHAR(30)
AS
DECLARE @id INT;
-- Some code to change the @id
SELECT @id AS 'id';
GO
我試圖dbo.pY
做:
CREATE PROCEDURE dbo.pY
@param1 VARCHAR(30)
AS
DECLARE @ret INT;
SET @ret = (EXECUTE dbo.pX 'something');
IF (@ret > 0) BEGIN
-- Some code that uses @ret
END
GO
任何提示或提示,以幫助我找到解決辦法嗎?我不能改變程序dbo.pX
。
要麼你使用標函數返回或存儲的腳本與輸出選項 – maSTAShuFu
存儲過程輸出參數:https://technet.microsoft.com/en-us/library/ms187004(v=sql.105).aspx。 INSERT INTO EXEC:https://stackoverflow.com/questions/12686175/sql-server-insert-into-execute-statement – Alex
INSERT INTO EXEC幫助我達成解決方案,謝謝:) –