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

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

===============>>#1 票数:1 已采纳

在SQL Server中,它就像

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

===============>>#2 票数:1

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

===============>>#3 票数:1

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

===============>>#4 票数:0

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

  ask by Danielb translate from so

未解决问题?本站智能推荐: