您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将标识列值从另一个表插入表?

将标识列值从另一个表插入表?

您可以使用该output子句。从文档(重点是我的):

OUTPUT子句从受INSERT,UPDATE,DELETE或MERGE语句影响的每一行返回信息或基于表达式的信息。这些结果可以返回给处理应用程序,以用于诸如确认消息,归档和其他此类应用程序需求之类的事情。 此外,您可以在嵌套的INSERT,UPDATE,DELETE或MERGE语句中捕获OUTPUT子句的结果,然后将这些结果插入目标表或视图中。

像这样:

create table #tempids (a int) -- a temp table for holding our identity values

insert into #test 
(b,c) 
**output inserted.a into #tempids** -- put the inserted identity value into #tempids
values 
('bvju','hjab')

然后你问…

如果插入内容来自选择内容,该怎么办?

它的工作方式相同…

insert into #test 
(b,c) 
output inserted.a into #tempids -- put the inserted identity value into #tempids
**select** -- except you use a select here
**Column1
,Column2
from SomeSource**

无论是从值插入,派生表,execute语句,dml表源还是认值,其工作方式都相同。

其他 2022/1/1 18:27:33 有402人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶