从sql server 2008中的另一个表插入值

时间:2012-03-07 11:37:31

标签: sql sql-server-2008

我必须将所有列数据复制到另一个表。我已经创建了一个新的空白表。如何在其中插入值。我避免手动编写列名,因为它中包含35个列名。序列&列的名称在表格中都相同..?

6 个答案:

答案 0 :(得分:4)

如果表格具有相同的列和类型,请执行;

INSERT INTO table2 SELECT * FROM table1;

演示here

答案 1 :(得分:2)

使用以下标题:

INSERT INTO "table1" ("column1", "column2", ...)
       SELECT "column3", "column4", ...
          FROM "table2"

了解更多信息,请参阅: http://www.1keydata.com/sql/sqlinsert.html

答案 2 :(得分:0)

create table2 

insert into table2
select * from table1

答案 3 :(得分:0)

使用每列的列和数据类型创建table2。如果列在两个表上完全匹配,则从table1

插入table2
Create table table2(
column1 datatype, 
column2 datatype,
column3 datatype,
column35 datatype
}

INSERT INTO table2
SELECT * from table1

答案 4 :(得分:0)

请找到我的版本。我在两个表中都有相同的列名

    INSERT INTO first_table 
            (column_1, 
             column_2, 
             column_3, 
             column_etc)

SELECT tab2.column_1 AS column_1, 
       10            AS column_2, 
       Getdate()     AS column_3, 
       'some_text'   AS column_etc

FROM   second_table tab2 (nolock) 

答案 5 :(得分:0)

insert into dbo.FolderStatus
(  
   [FolderStatusId],
   [code],
   [title],
   [last_modified]
)
select
[code],
[code],
[title],
[last_modified]
from dbo.f_file_stat