--取基本数据
 SELECT ISNULL(FLTAXOFFICEID,'') fOfficeID,ISNULL(FLPROJECTID,'') fProjectID,ISNULL(FLBID,'') fBCode,
   SUM(FLAMOUNT) fAllAmount,SUM(FLTAXAMOUNT) fAllTaxAmount 
 INTO ##tb_temp2_CARRYFORWARDLANDVAT
 FROM TBTAX_BLENDFORWARD   
 WHERE FLORGID = @CID AND  FLTAXTYPEID = @TaxTypeID AND FLPERIOD BETWEEN @BeginTime AND @EndTime 
 GROUP BY  FLPROJECTID,FLTAXOFFICEID,FLBID这个是什么意思  其中
INTO ##tb_temp2_CARRYFORWARDLANDVAT  是什么东西啊

解决方案 »

  1.   

    into ##tb_temp2_CARRYFORWARDLANDVAT把输出的内容生成一个临时表而已
      

  2.   

    SELECT ISNULL(FLTAXOFFICEID,'') fOfficeID,ISNULL(FLPROJECTID,'') fProjectID,ISNULL(FLBID,'') fBCode,
               SUM(FLAMOUNT) fAllAmount,SUM(FLTAXAMOUNT) fAllTaxAmount 
         INTO ##tb_temp2_CARRYFORWARDLANDVAT就是将select的列和数据放到##tb_temp2_CARRYFORWARDLANDVAT临时表上。
    如果没有该临时表,则自动创建,如果已经存在,则报错。可以看看联机丛书。
      

  3.   


    复制直接SELECT 也出不来
      

  4.   

    那你就直接select *from ##tb_temp2_CARRYFORWARDLANDVAT
      

  5.   

    直接select * from ##tb_temp2_CARRYFORWARDLANDVAT
    以下摘抄自MSDNnew_table    根据选择列表中的列和从数据源选择的行,指定要创建的新表名。    new_table 的格式通过对选择列表中的表达式进行取值来确定。new_table 中的列按选择列表指定的顺序创建。new_table 中的每列与选择列表中的相应表达式具有相同的名称、数据类型、为 Null 性和值。列的 IDENTITY 属性将被转移,但在“备注”部分的“使用标识列”中定义的情况除外。    若要在 SQL Server 的同一实例上的另一个数据库中创建该表,请将 new_table 指定为 database.schema.table_name 形式的完全限定名称。    不能在远程计算机上创建 new_table,但可以从远程数据源填充 new_table。若要从远程源表创建 new_table,请在 SELECT 语句的 FROM 子句中按照 linked_server.catalog.schema.object 形式使用由四个部分组成的名称,指定源表。或者,您可以在 FROM 子句中使用 OPENQUERY 函数或 OPENDATASOURCE 函数指定远程数据源。
      

  6.   


         SELECT ISNULL(FLTAXOFFICEID,'') fOfficeID,ISNULL(FLPROJECTID,'') fProjectID,ISNULL(FLBID,'') fBCode,
               SUM(FLAMOUNT) fAllAmount,SUM(FLTAXAMOUNT) fAllTaxAmount 
         INTO ##tb_temp2_CARRYFORWARDLANDVAT
         ...
    将符合条件的数据插入到##tb_temp2_CARRYFORWARDLANDVAT临时表中,对应的列名就是临时表的列名,查询的时候可以在插入后看有没有数据。select ... into #tb from ... where ...select * from #tb
      

  7.   

    ##tb_temp2_CARRYFORWARDLANDVAT
    前面有2个##,表示的是全局临时表。只有当所有引用该临时表的会话都结束,该临时表才会自动删除。
    楼主如果要看临时表里的信息,那么就这样:SELECT ISNULL(FLTAXOFFICEID,'') fOfficeID,ISNULL(FLPROJECTID,'') fProjectID,ISNULL(FLBID,'') fBCode,
               SUM(FLAMOUNT) fAllAmount,SUM(FLTAXAMOUNT) fAllTaxAmount 
         INTO ##tb_temp2_CARRYFORWARDLANDVAT
         FROM TBTAX_BLENDFORWARD   
         WHERE FLORGID = @CID AND  FLTAXTYPEID = @TaxTypeID AND FLPERIOD BETWEEN @BeginTime AND @EndTime 
         GROUP BY  FLPROJECTID,FLTAXOFFICEID,FLBIDselect * from ##tb_temp2_CARRYFORWARDLANDVAT
      

  8.   


    那我这怎么就可以??我随便写了一个都可以的
    select *
    INTO ##tb_temp2_CARRYFORWARDLANDVAT
    from tblselect *from ##tb_temp2_CARRYFORWARDLANDVAT
    /*
    id class project model spe Rd_DwgNO
    1 DNV H1116 468 12000 NX03
    2 DNV H1116 468 12000 NX03
    3 DNV H1116 468 12000 NX03
    4 DNV H1116 468 12001 NX04
    5 DNV H1116 468 12001 NX04
    6 DNV H1116 468 12002 NX05
    7 DNV H1116 468 12002 NX05
    */
    我的tbl有数据
      

  9.   

    另外和楼主说下:--可以不用先创建临时表
    select * into #table from table--一定要先创建临时表
    insert into #table select * from table
      

  10.   

    INTO ##tb_temp2_CARRYFORWARDLANDVAT  是一张临时表,它不用预先定义,它的列你是查不到的,你往里面插几列它就是几列、列名根你插入的相同
    如果是INSERT INTO ##tb_temp2_CARRYFORWARDLANDVAT 那就要预先定义表,才能插入数据。