0

我需要使用 sqlserver 2005 解析一个以退格分隔的平面文件并在某些表中进行更新。最好的方法是什么?

4

3 回答 3

5

试过这个?

BULK INSERT MyTable
FROM 'c:\file.csv' 
WITH 
( 
    FIRSTROW = 2, 
    MAXERRORS = 0, 
    FIELDTERMINATOR = '\b', 
    ROWTERMINATOR = '\n' 
)

它可能与该分隔符一起工作或不工作,也可以尝试 \x08

于 2009-12-31T19:31:55.250 回答
2

Adam Machanic 有一篇关于编写 SQLCLR 字符串解析器的好文章。看一下这个:

http://dataeducation.com/faster-more-scalable-sqlclr-string-splitting/

于 2009-12-31T19:33:27.460 回答
1

您需要的是 TSQL 中的 C# Split 类函数。不存在这样的功能。但是,很多人都写过这样的函数。例如:

http://blogs.vbcity.com/hotdog/archive/2008/06/04/9085.aspx

兰迪

于 2009-12-31T19:26:36.867 回答