SQL Server BCP实用程序使用的最佳分隔符

时间:2011-11-04 11:45:50

标签: c# sql-server-2008 bcp

我相信很多人会遇到这种情况。

每当我们使用SQL Server BCP实用程序从分隔文本文件导入/导出数据时,这是最好的"Separator Character"使用。我们有Note-text类型的字段,现在我们发现了| &安培;我们的用户也在这些领域使用〜。 您认为哪个角色的用户使用率最低。或者你有更好的替代方法来处理这个问题。

更新 - 该软件正在英国 - 英国用户中开发。

4 个答案:

答案 0 :(得分:2)

最好的方法是选择要用作分隔符的任何字符都不应出现在任何文本字段中。如果文本字段包含分隔符,则在将文本放入bcp导出文件之前将其替换。 ^或|是很少使用的字符,所以使用它们中的任何一个作为分隔符,并检查你的代码,用你的文本字段替换你的分隔符与其他字符,这样就不会产生任何混淆。

答案 1 :(得分:1)

使用非打印字符 - ASCII代码2 ASCII代码3 通常用作START和STOP分隔符(STX / ETX),并且肯定不会出现在用户数据。

答案 2 :(得分:0)

答案实际上取决于数据。人们可以使用 ^或#或〜或|

答案 3 :(得分:0)

我更喜欢在我的csv文件中使用两个“怪异”字符作为分隔符。我有一些人使用|#插入数据的情况。像^||||这样的东西应该更好。

使用BCP进行此操作不应该是一个问题。