0

我想将数据从一个表(table1)移动到另一个表(table2)。它们具有几乎相同的字段,但 table1 有一些我在 table2 中不需要的额外字段(带有数据)。

所以我不能只做 CSV 导出和导入,因为我最终会出错。所以我的问题;如何创建没有字段 X、Y 和 Z 的数据库字段的导出?

编辑

假设我有一个包含以下字段的 table1;

id, name, comment, email, date

有了 table2 我有;

id, name, comment, date

所以没有email领域。如果我对 table1 进行 CSV 导出,则无法将其直接导入 table2,因为有一个额外的字段(电子邮件)。

4

3 回答 3

0
CREATE TABLE table2 SELECT field1, field2, etc FROM table1

如果table2已经存在,则:

INSERT INTO table2 SELECT field1, field2, etc FROM table1
于 2012-07-11T09:36:47.230 回答
0

插入时只需选择要插入的字段

insert into table2 (id, name, comment, date)
    select id, name, comment, date
    from table1
于 2012-07-11T09:37:55.170 回答
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"

在那里您可以选择第二个选项并提供查询

于 2012-07-11T09:39:02.853 回答