我有下表
Data --Table name
ID -- Identity column
PCode -- Postal Code
我创建了以下触发器:
CREATE TRIGGER Trig
ON Data
FOR INSERT
AS
BEGIN
Select * from inserted
END
并插入以下值
INSERT INTO Data VALUES (125)
INSERT INTO Data VALUES (126)
INSERT INTO Data VALUES (127)
它显示了这一点:
但是我期待这样的事情:
inserted
表中显示一行。 inserted
表中显示两行。 inserted
表中显示三行。 根据msdn.microsoft,所有插入的行都在此表中。
如何访问
inserted
表,以便可以看到所有预期的行而不是分别看到? 最佳答案
你不能。从microsoft.com上的Use the inserted and deleted Tables文章中,您可以阅读:
这意味着inserted
表将仅包含当前INSERT
或UPDATE
语句的行。
如果确实要查看多个此类INSERT
或UPDATE
语句的所有行,则必须将这些行存储在自己创建的表中。
关于sql - 触发: How does the inserted table work?如何访问其行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40576424/