我有一个带有递增 Id ( int
) 的插入存储过程。我想把Id
它插入到另一个表中,也是插入存储过程中的一个变量。
我知道你可以这样做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