使用 sqlserver 2005 解析退格分隔文本文件

发布于 2024-08-16 03:57:42 字数 55 浏览 7 评论 0原文

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

I need to parse a backspace delimited flat file using sqlserver 2005 and update in some tables. What is the best way to go about it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

看轻我的陪伴 2024-08-23 03:57:42

试过这个吗?

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

它可能与该定界符一起工作,也可能不工作,也可以尝试 \x08

Tried this?

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

It may or not work with that delimeter, can also try \x08

苏辞 2024-08-23 03:57:42

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

http://dataeducation.com/faster-more-scalable -sqlclr-字符串分割/

Adam Machanic had a good article on writing SQLCLR string parsers. Check this out:

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

余厌 2024-08-23 03:57:42

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

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

兰迪

What you need is a C# Split like function in TSQL. Such a function doesn't exist. However, many people have written a function like this. For example:

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

Randy

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文