【发布时间】:2017-02-21 11:18:13
【问题描述】:
我在 Excel 工作表中有一些表格形式的数据。我想对该数据运行 sql 查询。我可以使用 csv 中的原始数据。
是否可以在查询本身中使用该数据创建临时视图或表。我不想为此 Excel 数据创建单独的表。
【问题讨论】:
-
你对这个 csv 采取了什么行动
-
我假设您使用的是 SQL Server,但请提供您使用的 RDBMS
我在 Excel 工作表中有一些表格形式的数据。我想对该数据运行 sql 查询。我可以使用 csv 中的原始数据。
是否可以在查询本身中使用该数据创建临时视图或表。我不想为此 Excel 数据创建单独的表。
【问题讨论】:
已经有很多答案了……你搜索过吗?
你想做这样的事情;
Select *
into [temp_table$]
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\spreadsheet.xls;HDR=YES;IMEX=1',
'SELECT * FROM [SHEET1$]')
【讨论】:
对于 SQL Server 2008 及更高版本,您可以使用OPENROWSET
最简单的形式如下:
SELECT * FROM OPENROWSET(BULK 'data.csv', SINGLE_CLOB) AS DATA;
记得指定完整的文件路径。
【讨论】: