none
In语句条件怎么使用变量 RRS feed

  • 问题


  • create table #tb (id int)
    insert into #tb
    select 1 union all
    select 2 union all
    select 3 union all
    select 4 union all
    select 5

    --平常的写法
    select * from #tb where id in (1,2,4,5)
    --如果把in(@变量)怎么弄
    declare @ids varchar(50)
    select @ids = '1,2,4,5'
    select * from #tb where CONVERT(varchar,id)  in (@ids)--什么也查询不出
    select * from #tb where id in (@ids)--语法错误

    drop table #tb

    求怎么使用in的时候把条件变成变量(难道只能拼字符串么)

    2011年2月15日 3:57

答案

全部回复