关于:通过存储过程新增和修改数据

billow_chentao 2007-03-09 12:37:13
有一权限表
ID,用户ID,权限ID

现希望建一存储过程,用于设置权限,设想该过程有两个传入参数,用户ID和权限ID。
如果我要指定 某一个或多个用户具有一项或多项权限:
调用 过程名(“用户1,用户2,用户4”,“权限1,权限2”)
如果我要删除 某一个或多个用户的所有权限:
调用 过程名(“用户1,用户4”,“”)
如果我要删除 所有用户的某一项或多项权限:
调用 过程名(“”,“权限2”)

??在写以上这个存储过程时遇上一个问题,怎么把一串用逗号隔开的字符转为数组并对数组循环,以便我一个一个插入行或删除等操作??

对于以上这个功能这样设置存储过程合理吗?
...全文
316 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy-W 2007-03-10
  • 打赏
  • 举报
回复
CHARINDEX ( expression1 , expression2 [ , start_location ] )
如:
要查找'2'在字符串'33672'中的的开始位置,就这样:
PRINT CHARINDEX('2','33672')
------
--结果:
5
---------------------
start_location 参数是从哪一位置开始查找。
Andy-W 2007-03-10
  • 打赏
  • 举报
回复
先看帮助查看charindex的说明。
zlp321002 2007-03-09
  • 打赏
  • 举报
回复
charindex(',',','+字符串+',')>0 判断是否在范围内.
也可以用charindex(',',字符串) 循环拆~~~
billow_chentao 2007-03-09
  • 打赏
  • 举报
回复
自己顶
billow_chentao 2007-03-09
  • 打赏
  • 举报
回复
我怎么看不懂charindex呢?

22,209

社区成员

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

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