首页 > 解决方案 > 如何修复 SQL Server 并转换和替换查询?

问题描述

我已经请求在名为 BODYCONTENT 的表中替换 BODY 列,并用新服务器引用旧服务器。

供应商发送了以下 SQL,但它失败了。对此有什么想法吗?

update BODYCONTENT  
set BODY = replace(CAST(BODY AS nvarchar(MAX), 'https://oldserver.com', 'https://newserver.com');

错误:

消息 102,级别 15,状态 1,第 23 行
',' 附近的语法不正确

标签: sqlsql-server

解决方案


您在逗号前的 CAST 中缺少右括号

update BODYCONTENT 
SET BODY = replace(CAST(BODY AS nvarchar(MAX)), 'https://oldserver.com', 'https://newserver.com');

推荐阅读