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