我已经在这方面找到了答案,但是已经很短了。从SSMS导出表时,某些较大的文件会不时出现问题,例如地址之类的东西会触发CR / LF并在导出的CSV文件中的多行之间传播地址等记录。如果我直接从SSMS复制粘贴记录并将其粘贴到另一个程序(如word)中,它将执行相同的操作。我不能完全把拇指放在这里发生的事情上。其他记录将正确导出,然后突然其中一条记录将如下所示......
看起来像这样:
1|"Apartment Katha
2|Flat No 9999 Garia Place
3|West Bengal"
但我需要这样的
1|"Apartment Katha Flat No 9999 Garia Place West Bengal"
我使用Unicode和"
作为文本限定符。
答案 0 :(得分:1)
CR和LF in SQL server为Char(10)
和Char(13)
尝试从您的记录中取出这些字符,看看它是否有效:
SELECT REPLACE(REPLACE(@str, CHAR(13), ' '), CHAR(10), ' ')