2012-07-11 79 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

相關問題