create table #abc as select * from planfile 会产生错误的?(50分)

  • 主题发起人 主题发起人 ttaa
  • 开始时间 开始时间
T

ttaa

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我在sqlserver2000的查询分析器里。直接写
create table #abc as select * from planfile 会产生错误的?
错误是:
服务器: 消息 156,级别 15,状态 1,行 7
在关键字 'as' 附近有语法错误。
为什么?

而使用select * into #abc from planfile可以用过。
 
没有这种语句,
select * into table from anothertable是可以的
mysql中有这种语句:create table atable select * from anothertable
 
但我查过以前很多关于临时表的帖子,很多高手都说是这样的。
 
你的语句错了,应该是:Create Table Table_name Select * from planfile
Table_name为你要建立的新表名称!
 
#table是动态的临时表,如在存储过程中使用select * into #Temp from xxxx
大型库会在执行时自动创建一个名为Temp的临时表,在一系列运算后在退出是会自动删除这个临时表(实际上这个表物理上从来就没有存在过)
 
to glassesboy:
select * into #tablename from planfile ,我完全明白。
只是想知道为什么create table tablename select * from planfile行不通。
to Martin-Zou:
有#表示临时表,没#表示实际的表。语句中有没有#,有没有as我都试过。
都不行。所以才来问明白。
 
create table tablename as select * from anothertable 是ORACLE的使用方法
SQL SERVER的使用方法为 select * into tablename from anothertable
 
create table tablename as select * from anothertable 是ORACLE的使用方法,
就是说在sql server中是不支持的了?
 
多人接受答案了。
 
后退
顶部