0

有没有办法在给定查找值的情况下从 sql server(.sql 脚本)中插入动态行数,并为每个插入设置一列?我想用不同表中每一行的外键附加一行。

例如:

table 1:
1 j k l m n 2-(fk)
2 j k l m n 3-(fk)
3 k u y k l 2-(fk)


table 2:
2 hi you
3 hey ho

现在假设我想在表 1 中添加 2 行,表 2 中的 fk 值为 2 和 3。

所以决赛桌看起来像:

table 1:
1 j k l m n 2-(fk)
2 j k l m n 3-(fk)
3 k u y k l 2-(fk)
4 a a a a a 3-(fk)
5 a a a a a 2-(fk)

使用编程语言,这很容易。伪:对于(表 2 中的行)DO 插入表 1 'aaaaa rows.id'

这如何在 sql server 中完成?

编辑:

对于表 2 中的每一行,获取它的 id,将其设置为表 1 的一行中的 fk,然后插入它。

4

2 回答 2

4
INSERT [table 1]
SELECT 'a','a','a','a','a', fk 
FROM [table 2]
于 2009-02-19T05:26:45.177 回答
-1

好的,有人过来告诉我一个方法来做到这一点......

insert into table_one  
select col1 = 'a',  
   col2 = 'b',  
   col3 = 'c',  
   col4fk,  
   col5 = 'k'  
from table2

It's only selecting col4fk from table 2, as long as it has the same name as the column in table 1.

于 2009-02-19T05:46:22.273 回答