3

Excel 2003 データを SQL Server 2008 の SQL テーブルにインポートしようとしています。

リンク サーバーを追加しようとしましたが、ほとんど成功しませんでした。

現在、BCP ユーティリティを使用して OPENROWSET で BULK 挿入または BULK 操作を実行し、フォーマット ファイルを使用して Excel マッピングを取得する方法があるかどうかを確認しようとしています。

まず、Excel スプレッドシートの列とは異なる名前の列を持つテーブルのフォーマット ファイルを作成するにはどうすればよいですか? 次に、このフォーマット ファイルを使用して、たとえば C:\Folder1\Excel1.xsl にあるファイルからテーブル Table1 にデータをインポートする方法を教えてください。

ありがとうございました。

4

1 に答える 1

0

ここには、データ ファイル (csv) がどのように見えるか、およびフォーマット ファイルがどのように見えるかを示す例がいくつかあります。この多くを行う必要がない限り、形式ファイルを手作りし、Excel データを csv に保存してから、bcp または OPENROWSET を使用してみます。

フォーマット ファイルは、宛先の列名を指定します。データ ファイルには列見出しがないため、Excel (ソース) の列が異なることを心配する必要はありません。

さらにマッピングなどが必要な場合は、SSIS パッケージを作成します。データ インポート ウィザードを使用して開始し、SSIS パッケージとして保存してから、思いのままに編集できます。

1 回限りの場合は、mgmt studio でデータベースを右クリックして、SQL データ インポート サイズを使用します。Excel からインポートする行が数行しかない場合は、通常、上位 200 行を編集するクエリを開き、Excel にある列と一致するようにクエリを編集してから、Excel から行をコピーして SQL mgmt studio に貼り付けます。エラーをうまく処理しませんが、迅速です。

于 2014-08-20T23:01:35.100 に答える