CSV(或 XLS 中的工作表)到 SQL 创建(和插入)使用 .Net 的语句?

StackOverflow https://stackoverflow.com/questions/22935

  •  09-06-2019
  •  | 
  •  

有谁有一种技术可以从 CSV(或 .xls 中的工作表)文件中实用地生成 SQL 表创建(和数据插入)命令?

我有一个第三方数据库系统,我想用 csv 文件(或 xls 文件中的工作表)中的数据填充该系统,但提供的导入程序无法在导入时自动创建表结构。我的 csv 文件有很多表和很多列,所以我想自动化表创建过程以及数据导入(如果可能),但我不确定如何生成创建语句...

有帮助吗?

解决方案

在 SQL Server 中,这很简单

SELECT * INTO NewTablenNmeHere
FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]') 

其他提示

我建议看一下 csvkit. 。它是 csvsql 函数可以从大多数表格数据源生成表插入语句,甚至为您执行它们。

BULK 
INSERT CSVTest
        FROM 'c:\csvtest.txt'
            WITH
    (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n'
    )

不幸的是,我使用的是嵌入式系统的 SQLEngine,因此它不支持 BULK INSERT 或 OLEDB 数据源,这就是我考虑采用 sql 语句生成方法的原因。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top