Не знаю, почему это не работает:SQL Server 2008 Update Query с регистрацией и где пункт в присоединяемой таблице
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
в таблице пользователя не содержится в списке писем из другой таблицы. Я могу запустить select в столбце isUnsubbed, используя почти такой же синтаксис, и он отлично работает? благодаря!
P.S. Я посмотрел на другие подобные вопросы здесь, и синтаксис выглядит одинаково, но, очевидно, я что-то упускаю.
Почему это не работает? у вас есть сообщение об ошибке (если да, то какое сообщение?) или у вас нет ожидаемых результатов (если да, то каковы полученные результаты?)? –
Извините, большой вопрос! Он не анализирует запрос. – toddm
хит введите по ошибке. Колонка или выражение 'isUnsubscribedFromSystemEmails' не могут быть обновлены. Столбцы существуют и доступны для записи .. никаких разрешений не возникает .. и затем я получаю некоторые другие вещи, и сообщение об ошибке: недопустимое имя объекта 'ust'. Таблица UserSetting определенно существует! Выберите, используя одно и то же соединение, и где в предложении приведены правильные результаты – toddm