【问题标题】:How to deal with Excel file in SQL query?SQL查询中如何处理Excel文件?
【发布时间】:2012-12-11 20:38:30
【问题描述】:

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

注意我正在使用 Microsoft SQL Server Management .. 并尝试获取我的所有 xls 并通过 sql 查询将其导入数据库,从这些文件中获取数据并将其放入我的数据库中..

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

这是真的吗? idk怎么写..需要帮助

【问题讨论】:

标签: sql


【解决方案1】:

当您使用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

【讨论】:

  • INSERT INTO 总是带有 VALUES .. 尝试再次检查你的代码 .. 我觉得有什么不对 :$ 最后的 T 是什么?
  • @NewStudent INSERT 并不总是带有值。请参阅online help 中的“使用 SELECT 和 EXECUTE 选项从其他表中插入数据”部分。 as t 在那里是因为 OPENROWSEST 创建了一个派生表。 SQL Server 喜欢为派生表设置别名,但您可以尝试删除它,看看它是否仍然有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-19
  • 2017-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多