我想将数据从一个表( table1 )移动到另一个表( table2 )。它们具有几乎相同的字段,但table1有一些我在table2中不需要的额外字段(带有数据)。
所以我不能只做一个CSV导出&导入,因为我最终得到了错误。所以我的问题;如何在没有字段X,Y和Z的情况下创建数据库字段的导出?
修改:
假设我有一个包含以下字段的table1;
id, name, comment, email, date
用table2我有;
id, name, comment, date
所以没有email
字段。如果我对table1进行CSV导出,我无法直接将其导入table2,因为有一个额外的字段(电子邮件)。
答案 0 :(得分:0)
CREATE TABLE table2 SELECT field1, field2, etc FROM table1
如果table2
已经存在,那么:
INSERT INTO table2 SELECT field1, field2, etc FROM table1
答案 1 :(得分:0)
插入时只需选择要插入的字段
insert into table2 (id, name, comment, date)
select id, name, comment, date
from table1
答案 2 :(得分:0)
如果您使用sql server management studio导出数据,则可以选择 提供查询而不是选择要导出的表。
请在查询中提供您需要的字段
SSMS ->
right click on database->Tasks->export data ->
after selecting the source and destination, you get a window called
"Specify table copy or Query"
您可以选择第二个选项并提供查询