您的位置:首页 > 数据库

sql server 查询一个表中的字段是否包含在另一个表的字段中

2015-04-14 15:48 1991 查看
我有两张表perssion和role:





现在要选择角色对应的菜单,就是说选择perssion表中perssionid包含在role表的perssionids字段中的项,可以使用charindex这个函数实现

select * from Perssions as p
inner join Role as r on charindex(CONVERT(varchar(20),p.PerssionID), r.PerssionIDs)>0
而我之前用like关联两个字段确不行,也不清楚怎么回事:

select * from Perssions p inner join  Role as r on '%'+CONVERT(varchar(10),p.PerssionID) +'%' = r.PerssionIDs
做了四年的程序员,到现在SQL语句都写不好。很惭愧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: