Запрос обновления SQL Server 2008 с предложением Join и Where в объединенной таблице

Не уверен, почему это не работает:

UPDATE 
    ust
SET  
    ust.isUnsubscribedFromSystemEmails = 1
FROM         
    UserSetting AS ust 
INNER JOIN
    [User] ON ust.userID = [User].userID 
AND 
    [User].emailAddress IN (SELECT emailAddress FROM BadEmailAddresses)

На простом английском языке я пытаюсь установить isUnsubscribed для отмены подписки, где userID в таблице UserSetting равен userID в таблице пользователей, а где emailAddress в таблице пользователей нет в списке писем из другой таблицы. Я могу выполнить выбор в столбце isUnsubbed, используя почти тот же синтаксис, и он отлично работает? Спасибо!

PS Я рассмотрел здесь другие похожие вопросы, синтаксис выглядит таким же, но, очевидно, я что-то упускаю.

5
задан Juan Mellado 3 May 2012 в 15:53
поделиться