【发布时间】:2008-08-22 17:19:24
【问题描述】:
有没有人有一种技术可以从 CSV(或 .xls 中的表格)文件实用地生成 SQL 表创建(和数据插入)命令?
我有一个第三方数据库系统,我想用 csv 文件(或 xls 文件中的工作表)中的数据填充它,但提供的导入器无法在导入时自动创建表结构.我的 csv 文件有很多包含很多列的表,所以我想尽可能自动化表创建过程以及数据导入,但我不确定如何生成 create 语句......
【问题讨论】:
有没有人有一种技术可以从 CSV(或 .xls 中的表格)文件实用地生成 SQL 表创建(和数据插入)命令?
我有一个第三方数据库系统,我想用 csv 文件(或 xls 文件中的工作表)中的数据填充它,但提供的导入器无法在导入时自动创建表结构.我的 csv 文件有很多包含很多列的表,所以我想尽可能自动化表创建过程以及数据导入,但我不确定如何生成 create 语句......
【问题讨论】:
在 SQL Server 中就这么简单
SELECT * INTO NewTablenNmeHere
FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]')
【讨论】:
BULK
INSERT CSVTest
FROM 'c:\csvtest.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
【讨论】:
不幸的是,我正在为嵌入式系统使用 SQLEngine,因此它不支持 BULK INSERT 或 OLEDB 数据源,这就是我考虑采用 sql 语句生成方法的原因。
【讨论】: