我必须将所有列数据复制到另一个表。我已经创建了一个新的空白表。如何在其中插入值。我避免手动编写列名,因为它中包含35个列名。序列&列的名称在表格中都相同..?
答案 0 :(得分:4)
答案 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
插入table2Create 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