1

HRTCSQL Serverにテーブルがあります。Excel にあるデータをこのテーブルにインポートしたいと考えています。HRTCしかし、私の Excel ファイルには、テーブルに一致するすべての列が含まれていません。とにかく私はこれを行うことができますか?

インポートウィザードのようなことを考えています

Insert into SQLServerTable Select * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=D:\testing.xls;HDR=YES', 
'SELECT * FROM [SheetName$]')

 select column1, column2 from HRTC
4

3 に答える 3

3

これを試して

一時テーブルを作成する

Select * INTO TmpTable FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=D:\testing.xls;HDR=YES', 
'SELECT * FROM [SheetName$]')

次に、temptable を使用して hrtc に行を挿入すると、欠落している列には null が含まれます

INSERT INTO hrtc(column1, column2)
select col1, col2 from TmpTable
于 2013-01-23T21:43:05.567 に答える
1

簡単な方法の 1 つは、Excel ファイルを挿入ステートメントのコレクションにスクリプト化し、それを SQL Server で実行することです。

また、Excel ファイルを CSV ファイルにエクスポートできる場合は、これが役立つことがよくあります。SQL Server Management Studio のようなツールには、CSV をロードしたり、列マッピングを選択したりできるインポート ウィザードが必要です。

于 2013-01-23T21:46:48.113 に答える
0

このような状況で私がよく行うことは、Excel の CONCATENATE 関数を使用してコード補完を行うことです。

あなたが持っているとしましょう:

     A     B
1  foo     bar
2  test2   bar2
3  test3   bar 3

それらをテーブルに挿入する必要がある場合。列 C には、次のように記述できます。

=CONCATENATE("INSERT INTO HRTC(col, col2) VALUES('", A1, "','", B1, "')")
于 2013-01-23T21:51:59.597 に答える