2017-02-21 15 views
0

我在Excel表格中有一些表格形式的数据。我想对这些数据运行一个sql查询。我可以使用csv中的原始数据。如何在SQL查询中使用CSV数据

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

+0

你采取行动为这个CSV –

+0

我假设你正在使用SQL Server,但请提供您的RDBMS正在使用 –

回答

1

对于SQL Server 2008及以上版本,你可以使用OPENROWSET

在最简单的形式看起来就像这样:

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

只记得指定完整的文件路径。

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

像这样的问题:Get Excel sheet into temp table using a script