我现在用declare声明了一个临时表,然后放入一些数据,想在后面循环使用,可是老提示需要声明这张表,declare声明的变量生命周期是多少,怎么才能循环使用?

解决方案 »

  1.   

    declare 声明的是表变量,不是临时表,从实质上来说它跟 declare @i int没有区别,若你能知@i的作用域,那么也就能合理把握表变量的作用域
      

  2.   

    declare @t table(t char(5))insert into @t(t)
    values('aaaat')select * from @tdelete @tinsert into @t(t)
    values('taaaa')select * from @t
      

  3.   

    你是不是执行动态SQL语句哦,动态SQL语句中使用使用表名,要用字符串变量来存储表名,如nvarchar(100),不能直接使用表变量.
      

  4.   

    你是不是执行动态SQL语句哦,动态SQL语句中使用使用表名,要用字符串变量来存储表名,如nvarchar(100),不能直接使用表变量.
      

  5.   

    对的,我就是在动态SQL语句中使用的,使用表名什么意思
      

  6.   

    我现在执行了一个动态的SQL语句,生成一张表,我想在后面利用这个SQL语句生成的表,应该怎么用,有没有办法