求助,sql数据库中如何将text类型字段增加新内容。
如我有一个表为aaa,要更新的字段为fbb(为text类型),fbb中有内容,我现在要将fbb中更新进入一句话“没有结果”,语句如何写呢?我用UPDATEaaaSETfb...
如我有一个表为aaa,要更新的字段为fbb(为text类型),fbb中有内容,我现在要将fbb中更新进入一句话“没有结果”,语句如何写呢?
我用UPDATE aaa SET fbb=fbb+'没有结果'
提示对数据类型而言运算符无效。运算符为 add,类型为 text。
如何解决呢? 展开
我用UPDATE aaa SET fbb=fbb+'没有结果'
提示对数据类型而言运算符无效。运算符为 add,类型为 text。
如何解决呢? 展开
4个回答
推荐于2016-05-08 · 知道合伙人软件行家
关注
展开全部
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
追加成功,这个是在数据库中完成的。
表:
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
追加成功,这个是在数据库中完成的。
展开全部
如果现有fbb中的内容不太长,例如不超过200,可以试试
UPDATE aaa SET fbb = convert(varchar(200), fbb) + '没有结果'
探测当前最大的fbb长度,可以select max( datalength(fbb) ) from aaa
UPDATE aaa SET fbb = convert(varchar(200), fbb) + '没有结果'
探测当前最大的fbb长度,可以select max( datalength(fbb) ) from aaa
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UPDATE aaa SET fbb='新内容' 即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UPDATE aaa SET fbb=fbb.'没有结果'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询