【问题标题】:CSV (or sheet in XLS) to SQL create (and insert) statements with .Net?CSV(或 XLS 中的工作表)到 SQL 使用 .Net 创建(和插入)语句?
【发布时间】:2008-08-22 17:19:24
【问题描述】:

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

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

【问题讨论】:

    标签: .net sql csv xls


    【解决方案1】:

    在 SQL Server 中就这么简单

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:
        BULK 
        INSERT CSVTest
                FROM 'c:\csvtest.txt'
                    WITH
            (
                        FIELDTERMINATOR = ',',
                        ROWTERMINATOR = '\n'
            )
        

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2018-12-08
            • 2016-11-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-05-23
            • 2021-04-04
            • 2011-06-26
            相关资源
            最近更新 更多