如何在SQL查询中使用CSV数据

我有一个表格中的Excel表格中的一些数据。 我想对这些数据运行一个sql查询。 我没关系使用csv中的原始数据。

是否有可能在查询本身内使用该数据创build临时视图或表。 我不想为这个excel数据创build一个单独的表。

有一堆的答案已经…你有没有search?

你想要做这样的事情;

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$]') 

像这个问题一样: 使用脚本将Excel工作表获取到临时表中

对于SQL Server 2008及更高版本,您可以使用OPENROWSET

最简单的forms如下所示:

 SELECT * FROM OPENROWSET(BULK 'data.csv', SINGLE_CLOB) AS DATA; 

只记得指定完整的文件path。