sql - 如何修复 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 行
',' 附近的语法不正确
解决方案
您在逗号前的 CAST 中缺少右括号
update BODYCONTENT
SET BODY = replace(CAST(BODY AS nvarchar(MAX)), 'https://oldserver.com', 'https://newserver.com');
推荐阅读
- c# - 有什么方法可以检查枚举中是否定义了对象值?
- node.js - 在 (JavaScript) 实现代码中获取我的操作的服务器 URL
- typescript - 定义返回类型与其第一个参数相同的函数的正确方法是什么
- coq - 产品类型上的相互递归函数
- reactjs - 如何使用 react-input-mask(打字稿)在甲酸中屏蔽材料 ui 输入
- java - BufferedReader 没有读取整个文件并且没有退出循环
- sql-server - 安装 SQL SERVER 机器学习服务(数据库内)失败
- php - Angular 8 和 Laravel 5.4 兼容性查询
- mysql - 如何在 ubuntu 16.04 上启用 MySql Workbench 的深色主题
- memory-management - 读取大型 json.gz 文件会使内核崩溃