现在是这样一个情况!我页面传过来的userid 是"1,2,3,4"我现在的处理方法是在页面的时候就把userid以,分隔开了!然后再一个一个去执行查询看看userid在库里是否存在,这样的话就要执行4次!这样的话速度也会很慢,有没有好点的办法能提高速度的?只要执行1次查询就可以知道这4个ID在库里存在不存在了?

解决方案 »

  1.   

    select * from tbName
    where charindex(rtrim(userID), '1,2,3,4')>0
      

  2.   

    select 1
    from [user]
    where [name] in ('1','2','3','4')
      

  3.   

    select * from table where charindex('1,2,3,4',userid)>0
      

  4.   

    --try
    declare @userid varchar(20)
    set @userid='1,2,3,4'
    select * from tbName
    where charindex(','+rtrim(userid)+',', ','+@userid+',')>0
      

  5.   

    marco08(天道酬勤)
    假如1,2不存在!我怎么把1和2这两个ID 能返回吗?