我只想要一个简单的 sql server 触发器(插入后)从插入的表中取回 ID... 所以算法:
我失败的尝试如下:
CREATE TRIGGER [dbo].[insertNewMarket]
ON [dbo].[markets]
AFTER insert
AS
BEGIN
declare @marketID int
SET NOCOUNT ON;
--SELECT ID from inserted
--set @marketID = Inserted.ID--get the inserted id and pass to stored proc
exec marketInsert @marketID
END
GO
最佳答案
在触发器中,您可以访问名为“INSERTED”的表,该表将包含新插入的记录详细信息。下面的小例子
CREATE TRIGGER [dbo].[insertNewMarket]
ON [dbo].[markets]
AFTER insert
AS
BEGIN
declare @marketID int
SET NOCOUNT ON;
SELECT @marketID = ID from inserted
exec marketInsert @marketID
END
GO
关于SQL Server 2008 插入后创建触发器...返回id...调用存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24320924/