获取批量插入的Id

Posted 天藐水瓶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取批量插入的Id相关的知识,希望对你有一定的参考价值。

-- dummy schema
CREATE TABLE TMP ( data VARCHAR(MAX) );
CREATE TABLE [Table1]
(
id INT NOT NULL
IDENTITY(1, 1) ,
data VARCHAR(MAX)
);
CREATE TABLE [Table2]
(
id INT NOT NULL
IDENTITY(1, 1) ,
id1 INT NOT NULL ,
data VARCHAR(MAX)
);

-- imagine this is the SqlBulkCopy
INSERT TMP
VALUES ( ‘abc‘ );
INSERT TMP
VALUES ( ‘def‘ );
INSERT TMP
VALUES ( ‘ghi‘ );

-- now push into the real tables
INSERT [Table1]
OUTPUT INSERTED.id ,
INSERTED.data
INTO [Table2] ( id1, data )
SELECT data
FROM TMP;

 

 

https://stackoverflow.com/questions/2945414/possible-to-get-primaykey-ids-back-after-a-sql-bulkcopy

以上是关于获取批量插入的Id的主要内容,如果未能解决你的问题,请参考以下文章

mybatis 批量插入 怎么获取刚刚插入的数据的id集合

spring JdbcTemplate批量插入以及单个插入时获取id

获取批量插入的Id

MyBatis 批量插入获取自增 id 问题解决

JDBC 批量插入,返回 ID

Java/Spring JDBC:批量插入 2 个表:从第 1 批插入获取第 2 个表所需的 FK ID