【发布时间】:2015-08-20 14:52:24
【问题描述】:
我有 3 个表,想在前 2 个表上插入记录 table3 上的记录数。
表 2 中的我的 Table1_ID 列与 table1 ID 链接。
table3 有 8 条记录,所以需要在里面插入这 8 条记录 table2 名称列,同时我需要向 table1 插入数据。 在表 1 中,如果您注意到位置以 0 开头,字段 ID 为 50 结果表
table1
|ID|FieldID|Position|
|0 | 0 | 0 |
|1 | 15 | 1 |
|2 | 15 | 2 |
table2
|ID|Table1_ID| Y/N | Name |
|0 | 0 | 1 | N1 |
|1 | 1 | 1 | N2 |
|2 | 2 | 1 | N3 |
table3
|ID| Name |
|1 | |
|2 | N4 |
|3 | N5 |
|4 | N6 |
|5 | N7 |
|6 | N8 |
|7 | N9 |
|8 | N10 |
|9 | N11 |
结果
table1
|ID|FieldID|Position|
|0 | 0 | 0 |
|1 | 15 | 0 |
|2 | 15 | 1 |
|3 | 50 | 0 |
|4 | 50 | 1 |
|5 | 50 | 2 |
|6 | 50 | 3 |
|7 | 50 | 4 |
|8 | 50 | 5 |
|9 | 50 | 6 |
|10| 50 | 7 |
table2
|ID|Table1_ID| Y/N | Name |
|0 | 0 | 1 | N1 |
|1 | 1 | 1 | N2 |
|2 | 2 | 1 | N3 |
|3 | 3 | 1 | N4 |
|4 | 4 | 1 | N5 |
|5 | 5 | 1 | N6 |
|6 | 6 | 1 | N7 |
|7 | 7 | 1 | N8 |
|8 | 8 | 1 | N9 |
|9 | 9 | 1 | N10 |
|10| 10 | 1 | N11 |
【问题讨论】:
-
我怎么知道
FieldID是50?我在您的table3中没有看到任何地方。 -
这 50 个是手动来的。没有进入任何其他表。需要用静态值 50 填充 table1。
-
据我所知,您这里有一个设计问题,而不是其他任何问题。在进一步移动之前,您可能需要考虑重新设计表结构。
标签: sql sql-server-2012