[Microsoft][ODBC SQL Server Driver][SQl Server]参数数据类型 text 对于 replace 函数的参数 1 无效。

转载 2011年01月19日 09:23:00

说到数据库中文本的替换,一般人首先想到的是Replace函数:

update Table set Column=Replace(Column,’oldkeyword’,'newkeyword’)

不过,当Column为text或ntext时,用以上的查询就会报错“参数数据类型 text 对于 replace 函数的参数 1 无效”。原来问题是出在对text或ntext类型的数据在查询中不能进行字符串操作。这时用得最多的便是把text当作varchar(实际内容长度低于8000字节时)或把ntext当作nvarchar(实际内容长度低于4000字节时)来处理了:

update Table set Column=Replace(Cast(Column as varchar(8000)),’oldkeyword’,'newkeyword’)

update Table set Column=Replace(Cast(Column as nvarchar(4000)),’oldkeyword’,'newkeyword’)

相关文章推荐

SQL参数数据类型text对于replace函数的参数1无效

当执行语句:update SupplyInfo set ProdInfo=replace(ProdInfo,'中国总代理','中国指定代理') where CompanyID=83406因为列Pro...

Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。

Microsoft Access 数据类型数据类型描述存储Text用于文本或文本与数字的组合。最多 255 个字符。 MemoMemo 用于更大数量的文本。最多存储 65,536 个字符。注释:无法对...

Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。

Microsoft Access 数据类型 数据类型 描述 存储 Text 用于文本或文本与数字的组合。最多 255 个字符。   ...

Microsoft® SQL Server™中常用数据类型之总结

精确数字 整数 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。 int 从...

SQL server字段名中有数据类型为text时,adoquery->fieldbyname->asstring取不到全部值

SQL server字段名中有数据类型为text时,adoquery->fieldbyname->asstring取不到全部值。...

SQL Server 2005数据类型char,varchar,text ,nchar,nvarchar,ntext 等学习拾遗

在数据库设计时我们常常为数据类型而烦恼,但是当你熟悉了之后就不再烦恼了,看看吧,看看对你有没有帮助。 char,varchar,text ,nchar,nvarchar,ntext 等学习拾遗,...
  • jueane
  • jueane
  • 2014年01月02日 15:12
  • 1002

Inside Microsoft SQL Server 2005: T-SQL Programming (数据类型|第一章) 字符串

模式匹配 SQL Server暂时不支持正则表达式,只能够通过LIKE与PATINDEX来完成匹配。SQL Server 2000的优化器只能够利用通用的搜索选择性估计,SQL Server 200...

Inside Microsoft SQL Server 2005: T-SQL Programming (数据类型|第一章) DATETIME

DATETIME 数据类型 SQL Server支持两中日期与时间相关的数据类型:DateTime & Small DateTime DATETIME 储存格式 DateTime并非按照...

[Microsoft][ODBC Sql Server Driver]无效的连接 错误解决

网上找了很多方法,都没有效果。后面看到社区里哥们说的: 我也是搜了一大堆解决方法之后,才发现没一个有用的,最后自己理解了一下,问题解决了: 在DNS配置中,点击客户端配置,把动态决定端口的勾去掉,改成...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Microsoft][ODBC SQL Server Driver][SQl Server]参数数据类型 text 对于 replace 函数的参数 1 无效。
举报原因:
原因补充:

(最多只允许输入30个字)