2013-08-23 30 views
0

我必須從excel.It進口表中有一個稱爲分區表名「ExcelTable」如何在表中插入一條記錄,以便帶有id的字符串字段?

Name Title Sector 
    John manager Sofware 
    Sam Lawyer Jus 

「ExcelTable」已經3284 rows.I創建表稱爲「扇區數」一欄。「扇區數」表的像這樣的

SectorId SectorName 
    1  Sofware 
    2  Jus 

它有61行。

我插入「EXCELTABLE」到「GLOBALCONTACTS」。他們具有相同的行數3284我想插入「GLOBAL_CONTACTS」的扇區。它表業現在是

ContactId Name Title Sector 
     1  John manager null 
     2  Sam Lawyer null 

我希望它是這樣

ContactId Name Title Sector 
    1  John manager 1 
    2  Sam Lawyer 2 
+0

您能否爲部門提供更多信息 – zxc

+0

數據是否已存在於GLOBAL_CONTACTS中,或者我們是否將新數據插入其中? 'ContactId'從哪裏來? –

+0

我將「EXCELTABLE」插入到「GLOBAL_CONTACTS」中,「GLOBAL_CONTACTS」有contacid.It是標識列,「EXCELTABLE」沒有與contactid.column一樣的標識列,因爲我從excel中導入它,但在兩個表中包含相同數量的記錄。 –

回答

0

我覺得你只是想加入ExcelTableSectorsINSERT

INSERT INTO GLOBAL_CONTACTS (Name,Title,Sector) 
SELECT e.Name,e.Title,s.SectorID 
FROM ExcelTable e 
INNER JOIN Sectors s 
ON e.Sector = s.SectorName 
相關問題