простое обновление от - PullRequest
0 голосов
/ 14 марта 2012

Не могу понять, это простой sql.crm_contact_id обновляется с тем же идентификатором контакта по всей таблице.Я пытаюсь получить его равным значению запроса from при выполнении выбора.

update events set crm_contact_id = c.id
from events as evts
inner join crm2.crm_retail_lead l on l.lead_number = evts.old_lead_number
inner join crm_contacts c on c.old_contact_id = l.contact_id

Спасибо, что посмотрели.

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Когда вы делаете:

UPDATE events... FROM events as evts JOIN [other tables]

, вы получаете два несвязанных экземпляра таблицы events .Это, вероятно, не то, что вы хотите.Исправленная версия будет выглядеть так:

update events evts set crm_contact_id = c.id
from crm2.crm_retail_lead l 
inner join crm_contacts c on c.old_contact_id = l.contact_id
where l.lead_number = evts.old_lead_number
0 голосов
/ 14 марта 2012

Вы не поместили ни одного предложения WHERE в запрос ..... Выполните запрос с помощью where предложения

update events set crm_contact_id = c.id
from events as evts
inner join crm2.crm_retail_lead l on l.lead_number = evts.old_lead_number
inner join crm_contacts c on c.old_contact_id = l.contact_id
WHERE column_name='value'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...