我在Excel表格中有一些表格形式的数据。我想对这些数据运行一个sql查询。我可以使用csv中的原始数据。如何在SQL查询中使用CSV数据
是否有可能在查询本身内使用该数据创建临时视图或表。我不想为这个excel数据创建一个单独的表。
我在Excel表格中有一些表格形式的数据。我想对这些数据运行一个sql查询。我可以使用csv中的原始数据。如何在SQL查询中使用CSV数据
是否有可能在查询本身内使用该数据创建临时视图或表。我不想为这个excel数据创建一个单独的表。
对于SQL Server 2008及以上版本,你可以使用OPENROWSET
在最简单的形式看起来就像这样:
SELECT * FROM OPENROWSET(BULK 'data.csv', SINGLE_CLOB) AS DATA;
只记得指定完整的文件路径。
这里有一堆答案已经...你有没有搜索过?
你想要做这样的事情;
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$]')
你采取行动为这个CSV –
我假设你正在使用SQL Server,但请提供您的RDBMS正在使用 –