4

我有一个问题....我有旧的 excels 文件,我想将它们保存到 SQL 数据库中...我的问题是:如果我想 在(C16:C28)中的 .xls 中执行例如并将其放入字段 NAMES 中的 table1 中。我如何在查询中编写它

注意我正在使用 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 回答