我在Excel格式的表格中有一些数据。我想对该数据运行SQL查询。我可以使用csv中的原始数据。
是否可以在查询本身中使用该数据创建临时视图或表。我不想为此Excel数据创建单独的表格。
答案 0 :(得分:1)
对于SQL Server 2008及更高版本,您可以使用OPENROWSET
最简单的形式如下:
SELECT * FROM OPENROWSET(BULK 'data.csv', SINGLE_CLOB) AS DATA;
请记住指定完整的文件路径。
答案 1 :(得分:1)
已经有很多答案......你有搜索过吗?
你想做这样的事情;
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$]')