2009-12-31 16 views
0

我需要使用sqlserver 2005解析退格分隔的文本文件,并在某些表中进行更新。什么是最好的方式去做呢?使用sqlserver 2005解析退格文本文件

+1

这看起来非常眼熟...... http://stackoverflow.com/questions/1983235/backspace-delimited-flat-files – Aaronaught 2009-12-31 19:43:16

+0

我试图用这个链接中找到的ParseString功能http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=103264 我给了分隔符'\ b',但我仍然无法解析。 我甚至用'\ x08'尝试过没有成功。 任何想法? – Thunderhashy 2009-12-31 22:47:18

回答

5

试过这种?

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

它可能或不与定界符工作,也可以尝试\ X08

+0

我认为保罗有最好的办法。将该文件导入到表中并从那里运行更新。我有一些SQL Server 2000和平面文件导入选项的问题。我通常将文件导入到excel中保存并导入到SQL服务器中。这只有在你很少需要时才可行。如果你想自动化,并且以上不起作用。运行搜索并替换您的分界符,并将其替换为有用的内容。 – 2009-12-31 19:45:06