在 SQL Server 中,使用 MyBatisPlus 进行批量插入操作时,可以通过以下两种方式获取插入记录的 ID:

  1. 使用存储过程:

可以通过创建存储过程,在存储过程中使用循环方式逐条插入数据,并回显每个插入记录的 ID 值。

  1. 使用自定义 ID 生成器:

可以在插入数据前,先使用自定义 ID 生成器生成 ID 值,并将 ID 值赋给插入记录的 ID 字段。然后再批量插入数据。这种方式需要自己实现 ID 生成器的逻辑。

以下是一些常见的误区和解决方案:

  • 使用 'INSERT INTO' 语句:

虽然可以通过设置 'SET IDENTITY_INSERT ON' 来允许插入指定的 ID 值,但这种方式只能插入一条记录,并不能实现批量插入。

  • 使用 'BULK INSERT' 语句:

'BULK INSERT' 可以从 CSV 或 TXT 文件中批量插入数据,但无法回显 ID 值。

总结来说,使用存储过程和自定义 ID 生成器是两种有效的方式,可以根据具体需求选择最合适的方案。

SQL Server MyBatisPlus 批量插入获取 ID

原文地址: https://www.cveoy.top/t/topic/oEIS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录