我需要使用SQL Server 2000的BCP实用程序导出一些数据。有时我的数据包含一些字符,例如\t和\n,我需要将它们用作列和行的终止符。如何在输出数据时如何使BCP转义用作终止符的字符,以便实际上可以将数据导入另一个程序中?

例如,我的一列是文本数据,其中包括制表符和换行符。 BCP只是按原样导出它们,而我尝试导入它们的程序会感到困惑,因为数据在一行的中间结束和/或一行包含多余的列,而没有明显的原因。

这似乎是一个非常非常非常基本的功能,可以包含在数据导出器中,但是the command-line options似乎都没有提到它。 (为什么不只是默认值超出我的范围。)我是否缺少某些内容?

最佳答案

您不能包含包含制表符和带有制表符和换行符分隔符的换行符的数据。这个不成立。转义无济于事,因为选项卡就是选项卡。我们在这里不讨论C#字符串处理。

我要做的是使用different terminators(例如|||/n),或者使用format file

关于sql-server-2000 - 使bcp.exe逃逸终止符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1976086/

10-12 03:27