问题描述:
在SQL Server中,部分SQL函数不能直接使用ntext类型的字段作为参数,会出现诸如以下的错误提示:
参数数据类型 ntext 对于 charindex 函数的参数 1 无效。 参数数据类型 ntext 对于 left 函数的参数 1 无效。 参数数据类型 ntext 对于 replace 函数的参数 1 无效。
解决方法:
先使用数据类型转换函数转换为varchar类型,再使用相关函数。
函数:cast([字段名] AS varchar(8000)) 语句:UPDATE 表 SET 字段=REPLACE(cast(字段 AS varchar(8000)),'被替换的内容','将要替换成的内容')