Я пытаюсь создать постоянный вычисляемый столбец с использованием выражения CASE:
ALTER TABLE dbo.Calendar ADD PreviousDate AS
case WHEN [Date]>'20100101' THEN [Date]
ELSE NULL
END PERSISTED
MSDN четко говорит, что CASE детерминирован, здесь
Однако я получаю сообщение об ошибке:
Msg 4936, уровень 16, состояние 1, строка 1 Вычисленный столбец "Предыдущее значение" в Таблица "Календарь" не может сохраняться потому что столбец недетерминированная.
Конечно, я могу создать скалярный UDF и явно объявить его детерминированным, но есть ли более простой способ этого? Я уже нахожусь в середине получения последнего пакета обновления. Спасибо.