0
私はid
という名前のフィールドとそれにはINT
という名前のテーブルを返すプロシージャーdbo.pX
を持っています。これは0または別の正の整数になります。私はid
が0より大きいプロシージャの結果のフィールドを変数に挿入する方法はありますか?
手順dbo.pX
であるかどうかを確認するために、dbo.pY
という名前のプロシージャ内の変数にこのid
を挿入する必要があります。
dbo.pY
で実行しようとしました何
CREATE PROCEDURE dbo.pX
@param1 VARCHAR(30)
AS
DECLARE @id INT;
-- Some code to change the @id
SELECT @id AS 'id';
GO
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
私が解決するためのヒントやヒントはありますか?
Obs:手順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は私にソリューションに到達しました、ありがとう:) –