2016-08-30 3 views
0

Есть три таблицыSQL UPDATE запрос с значениями другого столбца таблицы

Email 
ID 
10 
11 
12 

SLA_DATE  
ID | Email_ID 
21 | 10 
22 | 11 
23 | 12 

SLA  
ID | Email_ID 
33 | 10 
34 | 11 
35 | 12 

Я пытаюсь обновить ОАС Email_ID от Email.ID к SLA_DATE.ID. Таким образом, после обновления SLA, таблица должна выглядеть

SLA  
ID | Email_ID 
33 | 21 
34 | 22 
35 | 23 

Ниже то, что я пытался до сих пор ..

UPDATE SLA SET 
SLA.Email_ID = SLA_DATE.ID WHERE SLA_DATE.Email_ID = SLA_EMAIL_ID 

ответ

3
UPDATE s 
SET s.Email_ID = d.ID 
FROM SLA s 
INNER JOIN 
SLA_DATE d 
    ON d.Email_ID = s.Email_ID 
+0

благодарственное вы так много. Это прекрасно работает. –

0

Это должно работать

Update S SET S.EmailID = D.ID 
    From SLA A 
    Join SLA_DATE D On D.Email_ID = S.Email_ID 
Смежные вопросы