尝试从SQL中的freetext列中删除逗号时出错

尝试从SQL中的freetext列中删除逗号时出错,sql,sql-server,database,ssms,Sql,Sql Server,Database,Ssms,当我尝试执行此代码时,我得到以下错误 USE DBname UPDATE notestable SET NotesColumn= REPLACE(NotesColumn,',','') WHERE NotesColumn LIKE '%,%' 一周前,我设法编写了类似的代码,并删除了本专栏中所有的倒逗号,但显然我遗漏了一些东西。(由于我们为政府机构工作,我故意更改了名称) 我正在使用这篇文章中的代码,但它仍然不起作用:您不能对文本数据类型运行REPLACE。首先将其转换为[n]varchar

当我尝试执行此代码时,我得到以下错误

USE DBname
UPDATE notestable
SET NotesColumn= REPLACE(NotesColumn,',','') 
WHERE NotesColumn LIKE '%,%'
一周前,我设法编写了类似的代码,并删除了本专栏中所有的倒逗号,但显然我遗漏了一些东西。(由于我们为政府机构工作,我故意更改了名称)


我正在使用这篇文章中的代码,但它仍然不起作用:

您不能对文本数据类型运行
REPLACE
。首先将其转换为
[n]varchar(max)

Msg 8116, Level 16, State 1, Line 2
Argument data type text is invalid for argument 1 of replace function.

不能对文本数据类型运行
REPLACE
。首先将其转换为
[n]varchar(max)

Msg 8116, Level 16, State 1, Line 2
Argument data type text is invalid for argument 1 of replace function.

试试看,问题可能取决于
text
datatype,将其转换为
varchar(max)


试试看,问题可能取决于
text
datatype,将其转换为
varchar(max)


数据是什么样子的?@dbajtr这是一个备注栏,当护士写下对患者发生的事情的简短描述时,您的字段可能是其他数据类型,而不是NVARCHAR?请检查数据是什么样子?@dbajtr这是一个备注栏,当护士对患者发生的情况进行简短描述时,您的字段可能是其他数据类型,而不是NVARCHAR?请检查非常感谢,195837行刚刚受到影响:)我希望这是您所期望的!:)我希望这是因为我们的报告软件在将报告输出到CSV时遇到问题,这是因为特殊的chracatersThank非常感谢,195837行刚刚受到影响:)我希望这是您所期望的!:)我希望这是因为我们的报告软件在将报告输出到CSV时遇到问题,这是因为特殊的chracaters
USE DBname
UPDATE notestable
SET NotesColumn= REPLACE(CONVERT(VARCHAR(MAX), fieldName),',','') 
WHERE NotesColumn LIKE '%,%'
USE DBname
UPDATE notestable
SET NotesColumn= CAST(REPLACE(CAST(NotesColumn AS nvarchar(MAX)),',','')AS ntext) 
WHERE NotesColumn LIKE '%,%'