Я пытаюсь выполнить запрос на обновление с левым соединением в SQL Server 2005, но по какой-то причине он не работает.
[РЕДАКТИРОВАТЬ: "не работает" - извините, это означает, что обновление не 'бегаю.Записи не обновляются.Я выполняю этот запрос на обновление в отчете SRSS, потому что используемая мною CRM не разрешает прямой доступ к базе данных - он запускает «Выбирает», «Обновляет», «Вставляет», «Удаляет», но не выдает полезных сообщений об ошибках, если что-то не так.т работает как положено.Работать в темноте, к сожалению!]
Мой оператор SQL выглядит так:
UPDATE [tblSlots]
SET [tblSlots].[PublishedStartTime] = '10:00'
FROM tblSlots
LEFT JOIN tblDays ON tblSlots.SlotDayID = tblDays.DayID
WHERE tblDays.Published = 1
Если я вычеркну строку LEFT JOIN
и просто отфильтрую, например, tblSlots.SlotID
, обновление будет работатьхорошо.
Но я хотел бы иметь возможность обновлять слоты сразу на ВСЕХ опубликованных днях.
(Я попробовал это просто как JOIN, но это тоже не сработало...)
Я уверен, что это что-то ужасно очевидное ...