●●●●删除字段里面的某个值(MS-SQL)●●●● --在线等!!!

hyy567 2009-04-03 10:26:09
有个权限表字段名称叫.UserNames.
里面的值有 ,a,b,c,
a,b,c是3个用户名,我在一个操作中把用户表中用户a删除了,
可是这个权限表字段UserNames里面的a,没办法删除
现在我想把a删除,怎么删除

是在MS-Sql中
...全文
89 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ViewStates 2009-04-03
  • 打赏
  • 举报
回复
。。。你的逗号怎么解决的?
ViewStates 2009-04-03
  • 打赏
  • 举报
回复
declare @id nvarchar(10)
set @id='a'
declare @Tb table
(
tmp nvarchar(400)
)
insert into @tb values('c,b,c,d,a')
update @tb set
tmp=
(case when charindex(@id,tmp)=1 then replace(tmp,@id+',','')
when charindex(@id,tmp)=(len(tmp)-len(@id)+1) then replace(tmp,','+@id,'')
else replace(tmp,','+@id+',',',')
end
)
select * from @tb

如果你那个字段里面有若干个A的话只能是REPLACE3次去解决了。
hyy567 2009-04-03
  • 打赏
  • 举报
回复
嘿嘿,自己解决了。
SQL代码:
select
replace(UserIDs,(SELECT CAST((select UserID from T_User where UserID=34) AS varchar)),'') as UserIDs
from view_UserGroup


34是传过来的用户ID,这是测试.
hyy567 2009-04-03
  • 打赏
  • 举报
回复
,a,b,c都说了是一个字段里面的值,我只希望删除这个值的一部分,
就是把,a删除了 ,b,c保留
还没说明白???
hyy567 2009-04-03
  • 打赏
  • 举报
回复
,a,b,c 是一个字段里面的值 这个表是权限表.
现在我在用户表中把用户a删除了,我希望同时在权限表中把a删除,
现在的问题是 ,a,b,c是字段UserNames里面的值,不好删除.
wangchao813 2009-04-03
  • 打赏
  • 举报
回复
有关联关系的话,先把关联关系去掉再删,么有关联关系直接删不就行么?
或者搞个触发器
dl_919 2009-04-03
  • 打赏
  • 举报
回复
是不是有主表人从表的关系?
权限表是主表
用户表只是子表
ViewStates 2009-04-03
  • 打赏
  • 举报
回复
LZ的意思是A,B,C是在一行数据的一个单元格内么?
conan304 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 hyy567 的帖子:]
有个权限表字段名称叫.UserNames.
里面的值有 ,a,b,c,
a,b,c是3个用户名,我在一个操作中把用户表中用户a删除了,
可是这个权限表字段UserNames里面的a,没办法删除
现在我想把a删除,怎么删除
是在MS-Sql中
[/Quote]
没看懂。列出示例
xzfy823 2009-04-03
  • 打赏
  • 举报
回复
是不是因為權限表與其他數據表有關聯?
如果有關聯,先把其他關聯數據表中相應用戶a的資料刪除,再把權限表用戶a的資料刪除。
jackcong 2009-04-03
  • 打赏
  • 举报
回复
删除不了。。完毕。。
hyy567 2009-04-03
  • 打赏
  • 举报
回复
ViewStates
的方法正确

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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