来自CSV的SQL Server 2012 ACE.OLEDB.12.0

时间:2017-06-05 22:11:47

标签: sql-server csv oledb

我尝试使用下一代码从CSV文件导入数据:

 select * FROM OPENROWSET(
    'Microsoft.ACE.OLEDB.12.0',
    'Text;Database=C:\Users\Evgeny\Desktop;HDR=Yes;FORMAT=Delimited(;)', 
    'SELECT * FROM [test.csv]'
);

我的数据有下一个结构,第一个字符串有列名:

"Name1";"Name2";"Name3"
"Value1";"Value2";"Value3"

但执行查询后,结果只有一列,如下所示:

Name1
Value1

有什么问题? 我怎么能解决它而不是其他司机,因为在我的工作地点,我无法做到。

1 个答案:

答案 0 :(得分:1)

尝试将OPENROWSETBULK

一起使用
SELECT * FROM OPENROWSET(
BULK 'FILE.csv',
SINGLE_CLOB) AS DATA;

或使用Microsoft文本驱动程序:

您也可以在Import error using Openrowset关注我的答案,这可能会对您有所帮助