有#开头的表是临时数据表,只能在同一个Connection中可用.
##开头的是全局的临时数据表,
Create Table asss 则是一个实表

解决方案 »

  1.   

    前者是局部临时表,临时表创建之后并不保存在当前数据库中,而是存在与tempdb数据库下。
      

  2.   

    还有一点楼主需要注意,关于新创建局部(本地)临时表的表名。
    ----------------------------------------------------------------
    如果本地临时表由存储过程创建或由多个用户同时执行的应用程序创建,则 SQL Server 必须能够区分由不同用户创建的表。为此,SQL Server 在内部为每个本地临时表的表名追加一个数字后缀。存储在 tempdb 数据库的 sysobjects 表中的临时表,其全名由 CREATE TABLE 语句中指定的表名和系统生成的数字后缀组成。为了允许追加后缀,为本地临时表指定的表名 table_name 不能超过 116 个字符。
      

  3.   

    是在tempdb里面
    create table #t (id int)
    select name from tempdb.dbo.sysobjects where name like '#t%'