sql语句 本帖最后由 a260881071 于 2009-12-30 12:05:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT CASE WHEN CHARINDEX(','+@NAME+',',','+NAME+',')>0 THEN NAME ELSE NAME+','+@NAME END AS NAME FROM TB (不要高估你的汉语表达能力或者我的汉语理解能力) 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 insert into table1(uname)select top 1 'dr' from table1 where not exists (select 1 from table1 where uname='dr') declare @id as varchar(10)set @id = 'dr'select case when charindex(','+@id+',',',' + col + ',') > 0 then col else col + ',' + @id endfrom tb 1、先用sql 语句判断是否存在。2、如果存在,更新后面'',不存在,追加。用一个更新语句即可。 创建临时表问题 各位大侠留步 万分感谢 急用 在线等 select @name = @name + '+' + 'ceshi' 是什么意思?只有5分了 2的N次方怎么求? 一个似易非易的问题,还请大家帮帮忙啊! 能不能把excel中的数据导入SQL中的表中啊? 求教一个聚合统计的语句 SQL Server 2008无法启动实例,报错无法打开明确指定的数据库 超时问题:timeout expired! 怎样写动态存储过程? 关于sqlServer访问db2数据库问题(谢谢了) 外键和表关系 字段设默认值
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
select top 1 'dr' from table1 where not exists (select 1 from table1 where uname='dr')
set @id = 'dr'
select case when charindex(','+@id+',',',' + col + ',') > 0 then col
else col + ',' + @id
end
from tb
2、如果存在,更新后面'',不存在,追加。用一个更新语句即可。