ms sql批量插入具有标识值的多个表

时间:2015-09-08 09:43:35

标签: sql-server insert bulkinsert multiple-insert

我有三个表说t1,t2,t3。实际上,t3是来自多个表的连接的select查询的结果。我必须将数据从t3批量插入到t1和t2。首先我必须将一些数据从t3插入t1并从t1获取标识值并插入到t2中以及来自t3的一些数据。 T1具有internalid和date的独特组合。表的结构如下。

Table t1: columns: t1id identity(1,1), internalid, date

Table t2: columns: t2id,t1id,value

table t3: columns: t3id,internalid, date, value

例如,如果t3具有以下数据,则数据t1和t2将如下所示。

T3:

t3id |internalid| date |value    

1     | 11      | x     |  5

2     | 11      | y     |  4

3     | 13      | x     |  7

4     | 11      | x     |  3

然后应将t1和t2作为

插入

T1:

t1id     | internalid      | date    

1        | 11              | x  

2        | 11              | y

3        | 13              | x       

T2:

t2id     | t1id     | value

1        | 1        | 5

2        | 2        | 4

3        | 3        | 7

4        | 1        | 3

0 个答案:

没有答案