gpt4 book ai didi

sql - 触发器 : How does the inserted table work? 如何访问它的行?

转载 作者:行者123 更新时间:2023-12-04 13:31:24 25 4
gpt4 key购买 nike

我有下表

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)

它显示了这一点:

enter image description here

但我期待这样的事情:
  • 第一次插入后,执行触发器-> inserted中显示一行 table 。
  • 第二次插入后,执行触发器-> inserted中显示两行 table 。
  • 第三次插入后,执行触发器-> inserted中显示三行 table 。

  • 根据 msdn.microsoft插入的所有行都在此表中。

    我如何访问 inserted table 以便我可以看到所有预期的行而不是单独看到?

    最佳答案

    你不能。来自 Use the inserted and deleted Tables microsoft.com 上的文章,您可以阅读:

    The inserted table stores copies of the affected rows during INSERT and UPDATE statements.



    这意味着 inserted表将只包含当前 INSERT 的行或 UPDATE陈述。

    如果您确实想查看多个此类 INSERT 的所有行或 UPDATE语句,您必须将这些行存储在您自己创建的表中。

    关于sql - 触发器 : How does the inserted table work? 如何访问它的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40576424/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com