比如ArrayList list1=new ArrayList():数组为(1,2,3,4,5)select id  from tableC  in  list1
这个数组在sql语句中应该怎么写?

解决方案 »

  1.   

    SQL SERVER没有数组的概念。
      

  2.   


    那如果要实现select id from tableC in (1,2,3,4,5)
    这句该怎么写呢?
      

  3.   

    DECLARE @list VARCHAR(100)
    SET @list = '1,2,3,4,5'
    SELECT  *
    FROM    dbo.TB
    WHERE   CHARINDEX(',' + CAST(id AS VARCHAR(10)) + ',', ',' + @list + ',') > 0--or
    DECLARE @sql VARCHAR(8000)
    SET @sql = 'select * from tb where id in(' + @list + ')'
    EXECUTE( @sql)