Я пытаюсь выполнить обновление с условным вложенным выбором, который может вернуть ноль ...
UPDATE
aTable SET
aColumn =
(
SELECT TOP 1
CASE
WHEN bTable.someColumn = 1 THEN someValue1
WHEN bTable.someColumn = 2 THEN someValue2
ELSE someValue3
END
FROM
bTable
WHERE
bTable = @someCriteria
ORDER BY
someSortColumn
) WHERE
aTable.id = @someId;
Если предложение "bTable = @someCriteria" не приводит к возвращению результатов из SELECT, он пытается вставить NULL в "aColumn", который в данном случае является столбцом NOT NULL.
Вопрос
Как мне заставить это просто оставить aColumn в таком случае?
Большое спасибо.