gpt4 book ai didi

SQL 2005 从文件中获取数据

转载 作者:行者123 更新时间:2023-12-04 20:26:01 25 4
gpt4 key购买 nike

我在一个简单的 txt 文件中有数据,试图查询它(将它放在表中)但是当我使用

select *
from OPENROWSET('MSDASQL',
'Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=C:\DB\;Extensions=TXT;',
'select * from data.txt ');

我得到了行,但都是 NULL 因为(我认为)没有字段终止符并且是 UTF-16LE 格式,在 TXT 中,所有字段都通过字符数知道,例如:
FIELD1FIELD2FIELD3FIELD4FIELD5FIELD6
FIELD1FIELD2FIELD3FIELD4FIELD5FIELD6
FIELD1FIELD2FIELD3FIELD4FIELD5FIELD6
FIELD1FIELD2FIELD3FIELD4FIELD5FIELD6

更糟糕的是, 该文件是 UTF-16LE 但我需要它在 UTF-8(或更改 sql 2005 中的格式),以便 openrowset 可以工作

当我使用
SELECT * FROM OPENROWSET ( BULK 'C:\DB\data.txt', SINGLE_NCLOB) AS BinFile  

我获得了所有数据,但在一行中:(

提前致谢

ps: 也用过 sp_addlinkedserver 但没用

最佳答案

您是否尝试过使用 BULK INSERT为了这?

BULK INSERT dbo.myTable FROM 'C:\temp\MyFile.txt'
WITH (
FIELDTERMINATOR = ',')

MSDN Bulk Insert Syntax

关于SQL 2005 从文件中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4946758/

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