因为编程需要,我把一段文字,经过在C#的split后,成为了一个数组,那么我可以把这个数组作为一个变量传回数据库吗?比如说:
select * from table1 where name=数组这句话的条件如果是这个数组的话,我具体该怎么作呢?另外怎样传回去?

解决方案 »

  1.   

    不太明白你的意思,你要写进数据库的话需要ToString一下,如果是查询则参考SQL的IN“语法”,如select * from table1 where name in ('11,22')
      

  2.   

    我有一个数组,如果按平常的写法,就是连续写:
    for(int i=0;i<数组.length;i++)
    {
    select * from table1 where name=数组[i]
    }
    我想如果这样写,如果数组太大的话,只会加大数据的往返次数,效率一定很底,所以,有无办法,让这个数组一次性的传到数据库,让这条select 语句返回一组数为:数组长度的数据?谢谢
      

  3.   

    不用数组用字符串如Str "aa|bb|cc|"
    先拆分Str
    SET @pos = charindex('|', @Str) 
    取出第一个值
    SET @Split= substring(@Str, 1, @pos -1 )
    以上类推
      

  4.   

    可以啊,放回。NET下的datatable里面就可以了