我在存储过程中用select * into #tmp from tableA来创建临时表。1 这个存储过程可能有多个用户使用。是否还用在临时表中定义个userid 来区分每个用户呢。2 调用结束后这个临时表是否会自动释放呢。

解决方案 »

  1.   

     #tmp 这种#的表都会在temp数据库中,每个会话就是它的生命周期,会话开始时启动,结束时关闭。所以不用给每个用户单独给uerid。
     #和@的区别是 #在会话中会在真实表中加数据,@只会在内存中加载
      

  2.   

    #tmp 这种#的表都会在temp数据库中,每个会话就是它的生命周期,会话开始时启动,结束时关闭。所以不用给每个用户单独给uerid。 
    #和@的区别是 #在会话中会在真实表中加数据,@只会在内存中加载
    支持楼上的