批量插入SQL时将ID更新到其他表

时间:2018-05-07 08:40:41

标签: sql sql-server sql-server-2008 bulkinsert

我遇到了一个问题,即我要批量插入表格并希望将创建的唯一ID链接到另一个表格。

例如,我有表A有4列

  • ID
  • ACCOUNT_NUMBER
  • Table_B_ID

ID列是唯一的,每行递增。在将数据用于插入表B之前,Table_B_ID为NULL。我希望将表B中创建的ID更新到此列中。

我正在使用表A中的信息批量插入另一个表B.

表B还有一个唯一的ID列。

INSET INTO Table B 
( Account Number, Value )
SELECT a.Account_Number, (a.Value + 2) 
FROM [Table A] as a 

我想从第一个表填写Table_B_ID列,并在插入表B时创建正确的ID值。

基本上,我需要在批量插入时找到带有表B ID的表A ID的链接。通常我会使用scope_Identity来查找唯一值并在处理一行时更新第一个表但是如何使用批量插入?

请注意,这是一个LIVE系统,因此其他进程也会插入。

由于

0 个答案:

没有答案