Por que minha expressão CASE não é determinística?
Estou tentando criar uma coluna computada persistente usando a expressão CASE:
ALTER TABLE dbo.Calendar ADD PreviousDate AS
case WHEN [Date]>'20100101' THEN [Date]
ELSE NULL
END PERSISTED
A MSDN diz claramente que o CASE é determinístico,aqui
No entanto, estou recebendo um erro:
Msg 4936, Nível 16, Estado 1, Linha 1 A coluna computada 'PreviousDate' na tabela 'Calendário' não pode ser mantida porque a coluna não é determinística.
É claro que posso criar uma UDF escalar e declará-la explicitamente como determinística, mas existe uma maneira mais simples de contornar isso? Já estou no meio da obtenção do service pack mais recente. Obrigado.