sql server不能定義數組,但可用臨時表

解决方案 »

  1.   

    SQL中无数组。可以变通如下:
    Declare ArrayName Table (colname decimal)
    用一个表类型数据tabArr 代替数组使用。
      

  2.   

    我本想把一段客户端pb写的程序,用sql server存储改写,把原来pb中用临时表的地方用表变量,以加快速度(pb不支持表变量)。可是sql server存储连数组都没有,那写起来就太麻烦了。
      

  3.   

    如果你使用的是SQL 2000,可以定义一个TABLE变量,和数组变量差不多。
      

  4.   

    TABLE变量和数组能差不多吗?
    例如一个数组zc[],可以直接使用zc[i],表变量能直接这么用吗?
      

  5.   

    你可以通过vc/vb等,将TABLE变量转换到你在客户端的ARRAY[],不就可以么!?本来SQL 就不提供一个完整的PROGRAMME
      

  6.   

    首先我不会vc/vb,在说如果将TABLE变量转换到在客户端的ARRAY[],我还不如直接用客户端的数组,用表变量的目的就是:利用表的特性,而不访问磁盘上的数据,用内存作数据的交换空间,以提高运行速度。转换到在客户端的ARRAY[],不就失去了表的特性了吗?