为什么不SSMS为我处理此脚本?
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)的中UPDATE的WHERE条款:
CHAR(13)
UPDATE
WHERE
消息102,级别15,状态1,第14行 ‘CHAR’附近的语法不正确。
一件快速的事情,为什么在这种情况下,您甚至还要关心where子句,都可以像这样运行update语句
UPDATE #x SET ProblemColumn = REPLACE(ProblemColumn, char(13), '')
它会做正确的事。它也会表现更好