相关疑难解决方法(0)

替换为text或ntext数据类型的REPLACE

我需要更新/替换datatable.column中的数据.该表有一个名为的字段Content.我正在使用该REPLACE功能.由于列数据类型是NTEXT,SQL Server不允许我使用该REPLACE函数.

我无法更改数据类型,因为此数据库是第三方软件表.更改数据类型将导致应用程序失败.

UPDATE [CMS_DB_test].[dbo].[cms_HtmlText] 
SET Content = REPLACE(Content,'ABC','DEF') 
WHERE Content LIKE '%ABC%' 
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

消息8116,级别16,状态1,行1参数数据类型ntext对替换函数的参数1无效.

  • 我可以用T-SQL解决这个问题吗?有人有一个如何阅读和循环的例子吗?
  • 由于这是一次性转换,也许我可以改为另一种类型,但我担心我搞乱了数据.

有一个主键字段:name:ID - integer - 它是一个标识....所以我也需要考虑这个问题.也许将身份设置为N临时.

请告知如何实现REPLACE功能?

约.需要使用新解决方案更新3000个语句.

sql t-sql sql-server

93
推荐指数
2
解决办法
13万
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1