sqlserver:参数数据类型 ntext 对于 replace 函数的参数 1 无效
在mysql中批量替换电话号码使用的sql语句如下:
UPDATE News SET Content = replace(Content,'4001234567','139-1234-5678') WHERE Content like '%4001234567%'
上面的代码在sql server中执行却提示参数数据类型 ntext 对于 replace 函数的参数 1 无效,需要把字段转换nVarchar(max)再替换。代码如下:
UPDATE News SET Content = replace(Cast(Content as nVarchar(max)),'4001234567','139-1234-5678') WHERE Content like '%4001234567%'