求一条简单的update语句?

fabiowen2 2005-12-20 11:55:25
就是在一个表中的某一列的原值上加个“,”
表A
id name
1 1
得到:
id name
1 1,
update 表A set name=name+"," where id=1
这样不行
...全文
163 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
fabiowen2 2005-12-20
  • 打赏
  • 举报
回复
不好意思是写的','还是不行
to:lsqkeke(可可)加了后的字符串就是"1,"

lsqkeke 2005-12-20
  • 打赏
  • 举报
回复
你加了后的字符串格式是 1, 还是 1"," 呢?
WangZWang 2005-12-20
  • 打赏
  • 举报
回复
update 表A set name=name+',' where id=1
--这样有什么问题?
lsqkeke 2005-12-20
  • 打赏
  • 举报
回复
update 表A set name=name+',' where id=1
你引号写错了
hpym365 2005-12-20
  • 打赏
  • 举报
回复
alter table 表
alter column 字段 nvarchar(50)
go
update 表
set 字段=字段+','
where id = 1
----
1,
1,
1,
1,
hpym365 2005-12-20
  • 打赏
  • 举报
回复
哈哈 问题是类型不一样啊
你把那字段类型改为字符型 因为现在字段类型是整形 所以不能那么更新
嘎嘎·
OracleRoob 2005-12-20
  • 打赏
  • 举报
回复
update 表A set name=isnull(name,'')+',' where id=1
zhaoanle 2005-12-20
  • 打赏
  • 举报
回复
update 表A set name=isnull(name,'')+"," where id=1
fabiowen2 2005-12-20
  • 打赏
  • 举报
回复
问题是原来是<null>就不行
lgjlry 2005-12-20
  • 打赏
  • 举报
回复
update 表A set name=a.name+1 from 表A a where id=1
lsqkeke 2005-12-20
  • 打赏
  • 举报
回复
我再说一下: 如果你那个是双引号的话,那就是这样:
update update 表A set name='"'+name+'"' where id=1

如果那是由单引号组成的话,就是这样:

update update 表A set name=''''''+name+',''''' where id=1
lsqkeke 2005-12-20
  • 打赏
  • 举报
回复
update update 表A set name='"'+name+',"' where id=1
OracleRoob 2005-12-20
  • 打赏
  • 举报
回复
--用单引号
update 表A set name=name+',' where id=1


常飞梦 2005-12-20
  • 打赏
  • 举报
回复
update t
set name=convert(varchar(1),name)+','where id=1

34,590

社区成员

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

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