日期:2014-05-20  浏览次数:20844 次

我这条SQL语句怎么不能通过
create table table_name01

as

(
  select * from table_name
)

我用的是SQLSERVER200的数据库

提示AS附近语法错误....

------解决方案--------------------
Insert INTO [BasName].[dbo].[IP_Real]
([startip]
,[endip]
,[country]
,[local])
Select [startip]
,[endip])
,[country]
,[local]
FROM [BasName].[dbo].[IP]

建议你 使用 这种方法
其他的你自己改就行了 
前提是先建一个表结构一样的表

------解决方案--------------------
没见过你这种,不过觉得AS后面应该有个 属性的。
------解决方案--------------------
oracle中是可以这样写的,
在sql server中要用select * into tablename01 from table_name来实现相同的效果
------解决方案--------------------
楼主的sql是oracle里用的,在 server2000中不是这种方法

------解决方案--------------------
insert into 表明(沒有新建,有要字段相同) select ...... from 表明(另張表,與前面的要不同)
sqlserver和oracle有些語法出入,建議你稍微看下文檔,沒多少的
------解决方案--------------------
select * into tablename01 from table_name
------解决方案--------------------
同意疯狂的小猪的意见!楼主分清语句使用范围!尤其是T-SQL,PL/SQL,和SQL的范围性。
------解决方案--------------------
不能用AS来创建吧