有一users表,结构如下id        int 
userName  nvarchar(256)有一串字符串,例如 '张三','李四',......users表中的用户名不重复,字符串里的字符串也不重复如何求只要字符串里有的用户名,users表中没有就返回提示

解决方案 »

  1.   

    if not exists(select 1 from users where charindex(','+userName+',', ',张三,李四',)>0)
      print 'msg'
      

  2.   

    declare @s varchar(100)
    set @s='''张三'',''李四'',''王五'''
    exec( '
    if (select count(*) from users where userName  in (' + @s + ')) < 1 + len(''' + @s + ''') - len(replace(''' + @s + ''','','','''')) 
       print ''少了用户''
      ')
      

  3.   

    if not exists(select 1 from users where charindex(','+userName+',', ',张三,李四',)>0)
      print 'msg'