2011-07-27 146 views
1

我有兩個不同的表,但列的名稱略有不同。 我想從1個表中獲取信息並將其放入另一個表中。只有當表1中的「信息字段」不爲空時,我才需要將表1中的信息放入表2中。表2在創建任何東西時都有唯一的ID,因此插入的任何內容都需要獲取下一個可用的ID號。將數據從一個表插入另一個表

表1

category 
clientLastName 
clientFirstName 
incidentDescription 
info field is not null then insert all fields into table 2 

表2

*need a unique id assigned 
client_last_name 
client_first_name 
taskDescription 
category 
+1

如果你正面臨語法相關的問題,然後閱讀這篇文章。 http://stackoverflow.com/questions/25969/sql-insert-into-values-select-from – adatapost

+1

@Jon我正要提出同樣的事情。 OP,你已經嘗試了什麼? – tom502

回答

9

這應該工作。您無需擔心表2中的標識字段。

INSERT INTO Table2 
(client_last_name, client_first_name, taskDescription, category) 
(SELECT clientLastName, clientFirstName, incidentDescription, category 
    FROM Table1 
    WHERE info_field IS NOT NULL) 
+0

名稱上的差異並不重要。 – Narnian

0
Member_ID nvarchar(255) primary key, 
Name nvarchar(255), 
Address nvarchar(255) 
) 
insert into Member(Member_ID,Name,Address) (select m.Member_Id,m.Name,m.Address from library_Member m WHERE Member_Id IS NOT NULL) 
相關問題