【问题标题】:How to use CSV data in an SQL query如何在 SQL 查询中使用 CSV 数据
【发布时间】:2017-02-21 11:18:13
【问题描述】:

我在 Excel 工作表中有一些表格形式的数据。我想对该数据运行 sql 查询。我可以使用 csv 中的原始数据。

是否可以在查询本身中使用该数据创建临时视图或表。我不想为此 Excel 数据创建单独的表。

【问题讨论】:

  • 你对这个 csv 采取了什么行动
  • 我假设您使用的是 SQL Server,但请提供您使用的 RDBMS

标签: sql excel csv


【解决方案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

【讨论】:

    【解决方案2】:

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

    最简单的形式如下:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-09
      • 2017-03-17
      • 2015-02-01
      • 2021-04-08
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      相关资源
      最近更新 更多