我的函数list有个参数 @DelFlag
函数条件是WHERE DelFlag IN (@DelFlag)
现在我想查出@DelFlag为 0或1或0,1这3种情况的记录。
SELECT * FROM list(0,1)这样就报错参数不对了。
怎么解决?

解决方案 »

  1.   

    不知你的list 是不是返回的是一个表,还是什么东东
      

  2.   

    比如declare @Flag varchar(100)
    set @Flag='1,2,3'
    select * from list(@Flag)
    这里可能要转换一下,就是@Flag,但我不知道你的数据是什么字段类型,
      

  3.   

    我刚开始DelFlag是INT,后然改成VARCHAR试了下下面的查询也是不行的,没有数据。
    SELECT * FROM list('''0'',''1''')
      

  4.   

    简单就这样不行重写下函数
    SELECT * FROM list(0)
    union all
    SELECT * FROM list(1)
      

  5.   

    学习up!
    函数list的内容是?