Я раньше не использовал UPDATE, и я пытаюсь обновить таблицу на основе запроса нескольких таблиц. То, что я пытаюсь сделать, это изменить servicetype.servicetype_id от 1 до 74571 на сервисах, возвращаемых в моем запросе. Когда я выполняю запрос ниже, я получаю сообщение об ошибке «Идентификатор-multipart» service_1.service_id «не может быть привязан», и все экземпляры таблицы службы в моем запросе меняются на service_1.Таблица UPDATE по запросу
UPDATE service
SET service.service_id = 74571
FROM accountservice INNER JOIN
serviceclass ON accountservice.serviceclass_id = serviceclass.serviceclass_id INNER JOIN
service ON accountservice.service_id = service.service_id INNER JOIN
servicetype ON service.servicetype_id = servicetype.servicetype_id
WHERE (servicetype.servicetype_id = 1) AND (serviceclass.serviceclass_id = 74561) AND (accountservice.fromdate <= '2013-11-15') AND (accountservice.todate IS NULL)
Я получаю сообщение об ошибке с этим. В нем говорится: «Идентификатор-multipart« service_1.service_id »не может быть привязан. Он меняет службу на service_1 в течение всего запроса при его выполнении. – Stedman
@Stedman Можете ли вы обновить свой вопрос с помощью запроса« UPDATE »? Возможно, вы просто имеете псевдоним по ошибке или где-то отсутствует. Попробуйте 'UPDATE service_1 ...', если таблица была псевдонимом ('service AS service_1'). – Manny