admin

包含对char不满意的内容(13)

sql

为什么不SSMS为我处理此脚本?

DECLARE @containsReturn AS CHAR(500) = 
'ME@ME.co.uk;

YOU@YOU.co.uk;'


CREATE TABLE #x(ProblemColumn CHAR(500));
INSERT INTO #x VALUES(@containsReturn);

SELECT * FROM #X;


UPDATE  #x 
SET     ProblemColumn = REPLACE(ProblemColumn, char(13), '')
WHERE   CONTAINS(ProblemColumn, CHAR(13))

我得到这个错误,集中在最后CHAR(13)的中UPDATEWHERE条款:

消息102,级别15,状态1,第14行
‘CHAR’附近的语法不正确。


阅读 37

收藏
2021-06-07

共1个答案

admin

一件快速的事情,为什么在这种情况下,您甚至还要关心where子句,都可以像这样运行update语句

UPDATE  #x
SET     ProblemColumn = REPLACE(ProblemColumn, char(13), '')

它会做正确的事。它也会表现更好

2021-06-07