0

ルックアップの値を指定して、SQL サーバー (.sql スクリプト) 内から動的な行数を挿入し、挿入ごとに 1 つの列を設定する方法はありますか? 別のテーブルのすべての行の外部キーを持つ行を添付したいと考えています。

例えば:

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

ここで、テーブル 2 の fk 値が 2 と 3 の 2 つの行をテーブル 1 に追加したいとします。

したがって、最終的なテーブルは次のようになります。

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 Insert into table 1 'aaaaa rows.id'

これはどのようにSQLサーバー内で達成できますか?

編集:

テーブル 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

テーブル 1 の列と同じ名前である限り、テーブル 2 から col4fk のみを選択しています。

于 2009-02-19T05:46:22.273 に答える