2012-07-11 82 views
0

我想将数据从一个表(表1)移动到另一个表(表2)。他们有几乎相同的领域,但table1有一些额外的领域(与数据),我不需要在表2。从一个数据库导出数据到另一个没有x字段?

所以我不能只是做一个CSV导出&导入,因为我最终与erros。所以我的问题;如何创建不带字段X,Y和Z的数据库字段的导出?

编辑

可以说,我有以下字段的表1;

id, name, comment, email, date 

与table2我有;

id, name, comment, date 

所以没有email字段。如果我对table1进行CSV导出,我不能直接将它导入到表2中,因为有一个额外的字段(电子邮件)。

回答

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

如果table2已经存在,那么:

INSERT INTO table2 SELECT field1, field2, etc FROM table1 
0

虽然将只需选择要插入

insert into table2 (id, name, comment, date) 
    select id, name, comment, date 
    from table1 
+0

但字段不为空,所以这难道不工作的权利> – Linkjuice57 2012-07-11 09:42:54

+0

对不起。你什么意思?哪些领域?你想删除table2中的所有数据吗? – 2012-07-11 09:44:10

+0

我已更新我的问题 – Linkjuice57 2012-07-11 09:48:12

0

如果您使用的是SQL Server Management Studio中导出数据的字段,那么是 给出的查询选项,而不是选择要导出的表。

所以给你的reuired字段查询

SSMS -> 
right click on database->Tasks->export data -> 

after selecting the source and destination, you get a window called 
"Specify table copy or Query" 

那里你可以选择第二个选项,并提供查询

+0

谢谢我会检查出来! – Linkjuice57 2012-07-11 09:42:28

相关问题