【发布时间】:2013-04-19 14:17:04
【问题描述】:
我在 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
提前致谢
【问题讨论】:
-
不确定您在这里真正要问的是什么。
tmp.tbl_inserted的相关性是什么?你声明它而不使用它。t.id究竟应该来自哪里? -
错字,现在改了。 t.id 应该来自表 mytable
-
啊,好吧,更有意义:) 我看到 Damien 打败了我。很高兴它有效!
-
这正是我的情况。我从没想过我会设法找到一个现有的问题。
标签: sql-server sql-server-2008 tsql