UPDATE Awz
SET content = REPLACE(content,''Times New Roman '', ' 宋体 ')
总是提示time附近语法有问题
------最佳解决方案--------------------
试试:
UPDATE Awz
SET content = REPLACE(convert(nvarchar(max),content),'''Times New Roman ''', ' 宋体 ')
------其他解决方案--------------------
你的是2000?如果是就换nvarchar(8000),不记得2000是4000还是8000了
------其他解决方案--------------------
UPDATE Awz
SET content = REPLACE(content,'Times New Roman ', ' 宋体 ')
------其他解决方案--------------------
是'Times New Roman ',带单引号的
------其他解决方案--------------------
问题解决没?
------其他解决方案--------------------
提示:参数1的数据类型TEXT无效
------其他解决方案--------------------
是这样,我反编译网站的DLL文件后,凡是数据库里内容包含'Times New Roman '的文章都提示TIMES 附近有语法错误,我尝试改了几个文章,把'Times New Roman '换成 宋体 就没事了,现在想通过修改数据库把所有的'Times New Roman '都替换成 宋体。
------其他解决方案--------------------
如果字符串本身单单引号,需要用转义符;如update A set name='O''neal' where...
------其他解决方案--------------------
UPDATE Awz
SET content = REPLACE(content,'''Times New Roman ''', ' 宋体 ')
------其他解决方案--------------------
这个句子我也试过,也是提示参数1 的text数据类型无效
------其他解决方案--------------------
另外 content 这一列的数据类型为TEXT
------其他解决方案--------------------
提示MAX附近有语法错误
------其他解决方案--------------------
谢谢各位老大的帮助,问题解决了。
参考这个,http://blog.csdn.net/hashxu/article/details/6785603
把
UPDATE Awz
SET content = REPLACE(convert(nvarchar(max),content),'''Times New Roman ''', ' 宋体 ')
修改为
SQL code?
12
UPDATE Awz
SET content = REPLACE(Cast(content as nvarchar(4000)),'''Times New Roman ''', ' 宋体 ')