我需要更新/替换 datatable.column 中的数据。该表有一个名为 Content
的字段。我正在使用 REPLACE
函数。由于列数据类型是 NTEXT
,因此 SQLServer 不允许我使用 REPLACE
函数。
我不能改变数据类型,因为这个数据库是第三方软件表。更改数据类型将导致应用程序失败。
UPDATE [CMS_DB_test].[dbo].[cms_HtmlText]
SET Content = REPLACE(Content,'ABC','DEF')
WHERE Content LIKE '%ABC%'
我收到这个错误:
Msg 8116, Level 16, State 1, Line 1 参数数据类型 ntext 对于替换函数的参数1无效。
有一个主键字段: name: ID-whole-这是一个标识... 。所以我也需要考虑一下。也许可以将 Identity 设置为 N 个临时值。
请告知如何实现 REPLACE 功能?
大约3000个报表需要用一个新的解决方案进行更新。