我想从SQL Server的选择查询结果创建一个表,我尝试过
create table temp AS select.....
但是我收到了一个错误
关键字'AS'附近语法不正确。
我想从SQL Server的选择查询结果创建一个表,我尝试过
create table temp AS select.....
但是我收到了一个错误
关键字'AS'附近语法不正确。
使用以下语法在SQL Server 2008中从旧表创建新表
Select * into new_table from old_table
SELECT
查询语句在哪里? - quantCREATE TABLE...AS SELECT...
语句中的select
,目前Sanjeev在那里使用了old_table
。这是一行不错的代码,但它缺少CTAS的功能,因为它只从一个表中选择,而不是从SELECT
语句中选择,这也是使用CTAS的关键所在。 - Hack-R使用 SELECT...INTO
语句可以创建一个新表,并将 SELECT 语句的结果集填充到该表中。SELECT INTO 可以用于将多个表或视图的数据合并到一个表中,也可以用于创建一个包含从链接服务器选择的数据的新表。
例如,
SELECT col1, col2 INTO #a -- <<== creates temporary table
FROM tablename
标准语法,
SELECT col1, ....., col@ -- <<== select as many columns as you want
INTO [New tableName]
FROM [Source Table Name]
请小心,MSSQL:"SELECT * INTO NewTable FROM OldTable"
并不总是与MYSQL:"create table temp AS select.."
相同。我认为在某些情况下(在MSSQL中)这不能保证新表中的所有字段与旧表中的字段类型相同。
例如:
create table oldTable (field1 varchar(10), field2 integer, field3 float)
insert into oldTable (field1,field2,field3) values ('1', 1, 1)
select top 1 * into newTable from oldTable
并非总是产生:
create table newTable (field1 varchar(10), field2 integer, field3 float)
但可能是:
create table newTable (field1 varchar(10), field2 integer, field3 integer)
SELECT * INTO NewTable FROM OldTable
尝试使用 SELECT INTO....
SELECT ....
INTO TABLE_NAME(table you want to create)
FROM source_table
Select [Column Name] into [New Table] from [Source Table]