当前位置: 代码迷 >> Sql Server >> 存储过程有关问题!
  详细解决方案

存储过程有关问题!

热度:155   发布时间:2016-04-27 19:36:06.0
存储过程问题!急!
有二个表   表info和表user   ,
在表info中设置一个字段   userlist
表user中的主键userid  
用程序在info表的userlist字段中存储多个用户ID,以1|10|3这样样式存储

我想查询一下某一用户在info表中userlist字段中中含有这个用户的记录的存储过程怎么写?谢谢!

------解决方案--------------------
有二个表 表info和表user ,
在表info中设置一个字段 userlist
表user中的主键userid
用程序在info表的userlist字段中存储多个用户ID,以1|10|3这样样式存储
我想查询一下某一用户在info表中userlist字段中中含有这个用户的记录的存储过程怎么写?谢谢!

select info.* , user.* from info,user where charindex( '| '+cast(user.userid as varchar) + '| ' , '| ' + info.userlist + '| ') > 0

------解决方案--------------------
汗。。
create proc wsp
@userid int
as
select info.* , user.* from info,user
where charindex( '| '+cast(user.@userid as varchar) + '| ' , '| ' + info.userlist + '| ') > 0

------解决方案--------------------
create procedure sp_test
@userid varchar(32)
as
begin
select info.* , [user].* from info,[user]
where charindex( '| '+ @userid + '| ' , '| ' + info.userlist + '| ') > 0
end
  相关解决方案