每个用户可以有一个临时表吗?这个临时表中不会包含少于20条记录,这个临时表会被经常使用,如果每次都查询会很麻烦,但每个用户一个临时表,那么库中的临时表的数目就会由用户的数目决定:(
我是该将就着使用麻烦的查询,还是该建立临时表?
谢谢指教

解决方案 »

  1.   

    可以试着用表变量,比如declare table @tab_xx
    (
    id int,
    name nvarchar(10),
    sex bit,
    age int
    )
    表变量的操作方式和临时表一样,他是在用户使用的时候系统会分给他一部分内存,存储过程执行结束后就象其他数据变量一样给释放掉,如果你对一些数据的使用仅仅限于某个存储过程内,可以考虑使用它~
      

  2.   

    如果使用本地临时表,则各个用户之间使用同名临时表不会出现冲突。本地临时表的名称前面有一个编号符 (#table_name),而全局临时表的名称前面有两个编号符 (##table_name)。
      

  3.   

    我刚学db,但这个问题应该挺常见的,不知大家怎么解决的。其实我感觉最简单的办法就是不管那些,写4个存储过程,第一个proc一个参数,第二个两个,第三个3个,第四个4个,呵呵,但有点糊弄
      

  4.   

    没必要那么麻烦!!你建一个带默认参数的存储过程就可以了啊!!!根据不同的选择 传人不同的参数!!你既然是范围在逐渐的缩小!!  其实就是在 where 后面 跟多个 and 的条件而已!!!