sql-server – 可以使用select返回多个标识来插入SQL吗?
发布时间:2020-12-12 16:43:34 所属栏目:MsSql教程 来源:网络整理
导读:参见英文答案 How to insert multiple records and get the identity value?8个 我使用选择插入表格 INSERT california_authors (au_id,au_lname,au_fname)SELECT au_id,au_fnameFROM authorsWHERE State = 'CA' 说我在california_authors中有一个身份列.我可
参见英文答案 >
How to insert multiple records and get the identity value?8个
我使用选择插入表格 INSERT california_authors (au_id,au_lname,au_fname) SELECT au_id,au_fname FROM authors WHERE State = 'CA' 说我在california_authors中有一个身份列.我可以得到上述特定插入插入的所有ID,就像我可以得到@@ IDENTITY进行最后一次插入吗? 我不能对california_authors使用select命令,因为可能存在先前插入的过滤状态= CA 解决方法您可以使用 output子句.如果您的身份列命名为“IdentityCol”,将返回您的id作为结果集. INSERT california_authors (au_id,au_fname) OUTPUT inserted.IdentityCol SELECT au_id,au_fname FROM authors WHERE State = 'CA' 您可以使用输出…将id插入到表中. declare @IDs table (id int) INSERT california_authors (au_id,au_fname) OUTPUT inserted.IdentityCol INTO @IDs SELECT au_id,au_fname FROM authors WHERE State = 'CA' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |