2

バックグラウンド

SQL Server 2005 にインポートするデータのスプレッドシートがあります。これを行うために、Management Studio のインポート ウィザードを使用しています。

問題

データをテーブル A にインポートしています。テーブル A には、テーブル B への外部キー参照があります。スプレッドシートにはテーブル B の値が含まれており、その値のキーが必要なので、テーブル A に入れることができます。方法はありますか?インポート ウィザードの一部としてこのルックアップを行うには?

4

2 に答える 2

4

インポート ウィザードでは、独自のクエリではなく、インポート用の独自のクエリを作成できる必要があります。

それで、それで、次のようなことができます:

INSERT INTO tableA(c1, c2, c3)
SELECT c1, c2, TableB.pk 
FROM 
  inputtable 
  INNER JOIN TableB ON TableB.anotherfield = inputtable.bcol
于 2009-12-29T17:26:45.843 に答える
0

標準またはエンタープライズ バージョンを使用している場合は、SSIS (BI 開発スタジオ) を使用して、ウィザードが作成するパッケージを編集できます。ルックアップ変換を使用してキーを取得します。データ型に問題が発生した場合 (Excel ソースを使用する場合によく発生します) 、Excel ソースの後にデータ変換変換を使用します。

于 2009-12-29T18:21:07.950 に答える