求助,sql数据库中如何将text类型字段增加新内容。

如我有一个表为aaa,要更新的字段为fbb(为text类型),fbb中有内容,我现在要将fbb中更新进入一句话“没有结果”,语句如何写呢?我用UPDATEaaaSETfb... 如我有一个表为aaa,要更新的字段为fbb(为text类型),fbb中有内容,我现在要将fbb中更新进入一句话“没有结果”,语句如何写呢?
我用UPDATE aaa SET fbb=fbb+'没有结果'
提示对数据类型而言运算符无效。运算符为 add,类型为 text。
如何解决呢?
展开
 我来答
杜爷1号
推荐于2016-05-08 · 知道合伙人软件行家
杜爷1号
知道合伙人软件行家
采纳数:4973 获赞数:9186
毕业于福建农林大学,本科学士学位。从事IT行业3年,曾参与过多个大型项目的需求调研、软件研发。

向TA提问 私信TA
展开全部
  text、ntext类型的字段不能和 varchar类型进行add(+)运算,操作TEXT类型字段的和操作普通其它字符串类型字段是不一样的,这里需要用updatetext语句才行。

  表:
CREATE TABLE [dbo].[test] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[mytext] [text] COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
数据:
id mytext
1 aaaa

  在TEXT类型中追加字符串:
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(mytext) from test
UPDATETEXT test.mytext @ptrval null 0 'bbbb'
运行结果:
id mytext
1 aaaabbbb

追加成功,这个是在数据库中完成的。
己闻楣Sx
推荐于2016-04-20 · TA获得超过1935个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:910万
展开全部
如果现有fbb中的内容不太长,例如不超过200,可以试试
UPDATE aaa SET fbb = convert(varchar(200), fbb) + '没有结果'
探测当前最大的fbb长度,可以select max( datalength(fbb) ) from aaa
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
glass_nfl49ac
2011-04-15 · TA获得超过1031个赞
知道大有可为答主
回答量:2711
采纳率:79%
帮助的人:608万
展开全部
UPDATE aaa SET fbb='新内容' 即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
烟花一样de寂寞
2011-04-15 · TA获得超过221个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:104万
展开全部
UPDATE aaa SET fbb=fbb.'没有结果'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式