有时候在SQL Server中查询完结果,当复制到excel的时候偶尔会遇到自动换行
发现问题集中出现在两个字段中,遂将字段重新筛查一次
SELECT aaa,bbb
FROM table
WHERE CHARINDEX(CHAR(10),aaa) > 0 OR CHARINDEX(CHAR(10),bbb) > 0
在表中查找这两个字段是否包含回车符,并将包含回车符的字段内容罗列出来
替换回车符
UPDATE table
SET
aaa = REPLACE(aaa,CHAR(10),”)
, bbb= REPLACE(bbb,CHAR(10),”)
WHERE
aaa = aaa1 OR bbb = bbb1
将所有回车符替换为空值,即删除掉,问题解决
常见字符(更多见ASCII码表):
制表符: CHAR(9)
换行符: CHAR(10)
回车符: CHAR(13)