Create Table #Result(
日期 datetime,
包号 varchar(30),
模板 varchar(10),
分块 varchar(10),
字段名 varchar(30),
字段描述 varchar(80),
原工号 varchar(30),
原级别 int,
原内容 varchar(1000),
修改工号 varchar(30),
修改级别 int,
修改内容 varchar(1000)
)请问这个是不是创建一个临时表?

解决方案 »

  1.   

    楼主可看一下联机帮助说明:
    临时表
    SQL Server 支持临时表。临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。临时表有两种类型: 本地临时表 
    以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看到这些表。全局临时表 
    以两个井号 (##) 开头的那些表名。在所有连接上都能看到全局临时表。如果在创建全局临时表的连接断开前没有显式地除去这些表,那么只要所有其它任务停止引用它们,这些表即被除去。当创建全局临时表的连接断开后,新的任务不能再引用它们。当前的语句一执行完,任务与表之间的关联即被除去;因此通常情况下,只要创建全局临时表的连接断开,全局临时表即被除去。现在,临时表的许多传统用途可由具有 table 数据类型的变量替换。
      

  2.   

    是的还有别外一种方法:
    declare @table table(
    日期   datetime, 
    包号   varchar(30), 
    模板   varchar(10), 
    分块   varchar(10), 
    字段名   varchar(30), 
    字段描述   varchar(80), 
    原工号   varchar(30), 
    原级别   int, 
    原内容   varchar(1000), 
    修改工号   varchar(30), 
    修改级别   int, 
    修改内容   varchar(1000) 
    )
      

  3.   

    是临时表
    sql server临时表统计用带#的表名,带两#号的为公司临时表