求一SQL语句

joking520 2010-12-15 09:30:07
ID USER
1 [空]
2 1,2
3 3,4,5
4 [空]


当 user 为空时,执行效果为 select * from table
当 user 不为空时,执行效果为 select * from table where charindex(','+user+',',变量)

意思就是:

user 是用户权限表,如果指定了用户ID,则只有指定的用户才能访问,如果没有指定用户ID,则所有人都能访问。

菜鸟拜谢高手解答
...全文
48 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq574444572 2010-12-15
  • 打赏
  • 举报
回复
单用sql 我不会 用程序加参数不就可以吗?
dawugui 2010-12-15
  • 打赏
  • 举报
回复
select * from table where USER is null
union all
select * from table where USER is not null and charindex(','+user+',',变量)

22,299

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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