gpt4 book ai didi

sql-server-2005 - 通过 Openrowset 和 Microsoft.ACE.OLEDB.12.0 从 csv 导入(到不同的列)

转载 作者:行者123 更新时间:2023-12-04 20:58:05 24 4
gpt4 key购买 nike

我想澄清一下如何将 .csv 中的数据导入 3 列表中(请参阅下面的 CR Ranking.csv)。我的查询:

 select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=C:\Work\;HDR=Yes;', 
'SELECT * FROM [CR Ranking.csv]');

将结果输出到 列:
header: Category;INfo;Rank
row 1: Category 1;Info;1
row 2: Category 2;INfo2;2
row 3: Category 3;INfo3;3

是否可以通过 Openrowset 将 .csv 中的数据拆分为 3 列?
我想我错过了 Openrowset 参数中的一些东西,也许这很容易?

是的:我正在使用 Office 2010 的 64 位 ODBC 驱动程序来获取 .csv、.txt 等的驱动程序......
这就是为什么 provider 是:'Microsoft.ACE.OLEDB.12.0',这就是为什么这个连接字符串似乎不起作用:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\';Extended Properties="text; HDR=NO; FMT=Delimited";

CR 排名.csv:
Category;INfo;Rank
Category 1;Info;1
Category 2;INfo2;2
Category 3;Info3;3

UPD 1:
没有格式文件可以吗?

UPD 2 :我通过格式文件制作 - 这很容易。抱歉打扰了。

最佳答案

我知道这是一个旧帖子,但我想我还是会回复。

我没有使用 ACE 尝试过这个,但我发现有几篇文章说以下内容会起作用。请注意自定义 Delimited(;) 设置...

select top 50 * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=c:\temp\captell;HDR=Yes;FORMAT=Delimited(;)', 'SELECT * FROM [DASDGIGS0013046591395.TXT]')

关于sql-server-2005 - 通过 Openrowset 和 Microsoft.ACE.OLEDB.12.0 从 csv 导入(到不同的列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3661794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com