Id(int
)がインクリメントされた挿入ストアドプロシージャがあります。それを取得してId
、別のテーブルと、ストアドプロシージャの挿入からの変数の1つに挿入します。
私はあなたができることを知っていますselect from inserted
が、私が誤解していなければ、それはあなたが行から値を選択することを可能にしましたinserted
。
ストアドプロシージャを実行した後、変数を永続化してトリガーに渡す方法はありますか?
編集:申し訳ありませんが、使用しているストアドプロシージャを含めさせてください。テーブルfooには自動インクリメントされるIDがあり、このストアドプロシージャの実行後に、トリガーがfooのIDと@midを別のテーブルに挿入する必要があります。ただし、ご覧のとおり、@midはテーブルfooに挿入されていません。
ALTER PROCEDURE [dbo].[foo]
@userName varchar(50),
@somefoo varbinary(max),
@mid int
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO fooTable(UserName, SomeFoo)
VALUES (@userName, @somefoo);
END