4

問題がありました....古いExcelファイルがあり、それらをSQLデータベースに保存したい...私のQは: たとえば、 (C16:C28)から.xlsで実行したい場合は、それを取得したいそれをテーブル1のフィールドNAMESに入れます..どうすればクエリに書き込めますか?

Microsoft SQL Server Managementを使用していることに注意してください..すべてのxlsを取得して、SQLクエリを介してデータベースにインポートしようとします..

INSERT INTO [table1] (Names) VALUES ('&C16&') to ('&C28&')

これは本当ですか ?それを書く方法idk ..助けが必要

4

1 に答える 1

2

openrecordsetを使用する[Sheet1$C16:C28]と、クエリ パラメータでテーブルの範囲を指定できます。

INSERT INTO [table1] (Names)
SELECT *
FROM OPENROWSET 
('Microsoft.Jet.OLEDB.4.0', 
  'Excel 8.0;Database=C:\Foo.xls;HDR=NO', 
   'select * from [Sheet1$C16:C28]') AS t
于 2012-12-26T09:08:04.133 に答える