gpt4 book ai didi

sql-server - 插入时输出插入和表值

转载 作者:行者123 更新时间:2023-12-02 22:05:55 25 4
gpt4 key购买 nike

我正在插入到 MS SQL Server 2008 中的一个表中(它是同一个表中值的副本)并且想要获取插入的输出值。我想获取 select 语句的 id 值(下面示例中的 t.id),INSERTED.id 工作得很好

create table tmp.tbl_inserted (fromId int, toId int)

INSERT INTO mytable (name)
OUTPUT t.id, INSERTED.id INTO tmp.tbl_inserted
SELECT t.name FROM mytable t

提前致谢

最佳答案

您不能直接从 INSERT 执行此操作:

from_table_name

Is a column prefix that specifies a table included in the FROM clause of a DELETE, UPDATE, or MERGE statement that is used to specify the rows to update or delete.

请注意,未提及 INSERT

您要做的是作弊并使用MERGE:

MERGE INTO mytable m
USING (name,id FROM mytable) t ON 1=0
WHEN NOT MATCHED THEN INSERT (name) VALUES (t.name)
OUTPUT t.id, INSERTED.id INTO tmp.SizeCurveGroup_inserted
;

关于sql-server - 插入时输出插入和表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16106777/

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