后加加入:
declare @SQL varchar(1000)
set @SQL='select * from tb1 where sname in('+@result+')'
exec (@SQL)

解决方案 »

  1.   

    select * from tb1 where sname in(@result);--exec('select * from tb1 where sname in('+@result+')')
      

  2.   

    --你要这样
    declare @str varchar(1000)
    set @str='''湖北'',''上海'', ''天津'' , ''重庆'''
    print @str
    /*
    '湖北','上海', '天津' , '重庆'
    */
      

  3.   

    你这个@str里面的每个项,两边都要有'
      

  4.   

    此处是变量
    用这个
    exec('select * from tb1 where sname in('+@result+')')
      

  5.   

    select * from tb1 where sname in(@result);--exec('select * from tb1 where sname in(' + @result +' )');--
      

  6.   


    exec('select * from tb1 where sname in('+@result+')')