--取基本数据
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 是什么东西啊
SUM(FLAMOUNT) fAllAmount,SUM(FLTAXAMOUNT) fAllTaxAmount
INTO ##tb_temp2_CARRYFORWARDLANDVAT就是将select的列和数据放到##tb_temp2_CARRYFORWARDLANDVAT临时表上。
如果没有该临时表,则自动创建,如果已经存在,则报错。可以看看联机丛书。
复制直接SELECT 也出不来
以下摘抄自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 函数指定远程数据源。
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
前面有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
那我这怎么就可以??我随便写了一个都可以的
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有数据
select * into #table from table--一定要先创建临时表
insert into #table select * from table
如果是INSERT INTO ##tb_temp2_CARRYFORWARDLANDVAT 那就要预先定义表,才能插入数据。