更新TEXT类型字段的问题!

heaton0720 2004-04-07 05:27:52
我有一字段bb是TEXT,我想更新此字段,于是
update 表名
set bb=bb+'xx'

结果错误:
服务器: 消息 403,级别 16,状态 1,行 1
对数据类型而言运算符无效。运算符为 add,类型为 text。

那我要怎么实现,谢谢!!!
...全文
61 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
heaton0720 2004-04-08
  • 打赏
  • 举报
回复
那如果假设bb字段里面的字符已经超过8000个字符
那cast(bb as varchar(8000))会抱错么?!!!
zjcxc 元老 2004-04-07
  • 打赏
  • 举报
回复
--text字段的处理不简单

--text字段增加处理

--创建测试表
create table test(id varchar(3),detail text)
insert into test
select '001','A*B'

--定义添加的的字符串
declare @s_str varchar(8000),@postion int
select @s_str='*C' --要添加的字符串
,@postion=null --追加的位置,null 加在尾部,0 加在首部,其他值则加在指定位置

--字符串添加处理
declare @p varbinary(16)
select @p=textptr(detail) from test where id='001'
updatetext test.detail @p @postion 0 @s_str

--显示处理结果
select * from test
go

--删除测试表
drop table test

lynx286 2004-04-07
  • 打赏
  • 举报
回复
update 表名 set bb=cast(bb as varchar(8000))+'rrr'
heaton0720 2004-04-07
  • 打赏
  • 举报
回复
人呢啊,都快要沉了!!!
heaton0720 2004-04-07
  • 打赏
  • 举报
回复
怎么没人来呀!!!!

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧