Вы не можете дать таблице, которую вы указываете в операторе UPDATE
, псевдоним таблицы (по любой причине - не спрашивайте меня, почему это невозможно, спросите команду разработчиков T-SQL) ...
Попробуйте вместо этого:
USE DBCurrent
UPDATE
[DBUsers].[dbo].[EditEmail]
SET
MailSubject = E.MailSubject,
MailMessage = E.MailMessage
FROM
dbo.EditEmail E
WHERE
DBUsers.dbo.EditEmail.Type = E.Type
AND E.Type = 'blahblah' -- or whatever additional conditions you have!
Вам необходимо указать таблицу, которая обновляется полностью, например, с его базой данных, схемой, таблицей и именем столбца в предложении WHERE
.
Также нет необходимости, чтобы ваш «искусственный» подзапрос ссылался на таблицу EditMail
- просто определите это в предложении FROM
и присвойте ему псевдоним таблицы (здесь они поддерживаются).