SQL Server - таблица UPDATE, където ID е в SELECT?

Имам таблица, в която искам да актуализирам всички редове с идентификатора, който съществува в резултата за избор.

Моят псевдокод:

UPDATE mytable as t
   SET t.status = 'PM'
 WHERE t.ID EXISTS IN (select ID from ...)

Успях да направя оператора select, сега искам да използвам резултата от оператора select, за да актуализирам таблица.


person dpp    schedule 29.07.2011    source източник


Отговори (2)


Ако премахнете съществуванията, имате валидна заявка от това, което мога да кажа.

UPDATE mytable 
   SET status = 'PM'
 WHERE id IN (select ID from ...)

Работи за мен в MySql 5.5, не съм сигурен коя база данни използвате.

person Jesus Ramos    schedule 29.07.2011
comment
Опитахте ли вече горната заявка? Трябва да е същият AFAIK - person Jesus Ramos; 29.07.2011

Не може да се използва заместване в оператора UPDATE. Оригиналната заявка трябва да е добра, когато оставите частта "като t" и двете "t.".

person user3388611    schedule 06.03.2014