1

テーブル T1(col1, col2, info) があり、col1 は主キーです。これで、別のテーブル T2 (col1、col2、col3) ができました。col1 は主キーです。例えば、

T1:

col1 col2 info
num1 data1 info1
num2 data2 info2

T2

col1 col2 col3
num1 data1 Y
num2 data2 N
num3 data3 NULL

T1 を T2 で更新するスクリプトを作成するにはどうすればよいですか? 結果は T1 になります。

col1 col2 col3 info
num1 data1 Y info1
num2 data2 N info2
num3 data3 NULL NULL

また、私の T2 がテーブルではなく、代わりに Excel ファイルである場合、データを T1 にインポートし、同時に T1 を更新するスクリプトを作成することは可能ですか?

4

1 に答える 1

1

col3に手動で追加する方が簡単T1です。更新スクリプトは、更新と挿入の 2 つの部分で構成されます。

UPDATE T1
SET
  T1.col3 = T2.col3  
FROM T1 INNER JOIN T2 ON T1.col1 = T2.col1;

INSERT INTO T1
  (col1, col2, col3, info)
  SELECT T2.col1, T2.col2, T2.col3, NULL 
  FROM T2
  WHERE NOT T2.col1 IN (SELECT col1 FROM T1);

を Excel ファイルにするためには、OLEDB テーブルとしてT2設定する必要があります (Linked Server と MS Jet ドライバーを使用)。T2

于 2012-08-27T22:36:13.083 に答える