Har ett problem med en vy, som har en datetime-kolumn som alltid är NULL, när jag försöker skapa ett index på denna vy. Det är en SQL Server 2005-databas.
Jag skapar en vy:
CREATE VIEW vy WITH SCHEMABINDING
SELECT id, namn, null FROM Personer
I denna vyn blir tredje kolumnen av datatypen INT. Det går bra att skapa index på denna vy. Men jag vill att tredje kolumnen ska vara av datatypen datetime.
CREATE VIEW vy WITH SCHEMABINDING
SELECT id, namn, CAST(null AS datetime) FROM Personer
Hit är det inga problem, vyn skapas och kolumnen är av datatypen datetime och det är null överallt. Problemet kommer när jag vill lägga på ett index. Det går ej att skapa ett index eftersom "The view contains a convert that is imprecise or non-deterministic". Går det att lösa på något sätt?
har även provat:
CREATE VIEW vy WITH SCHEMABINDING
SELECT id, namn, CAST('1900-01-01 00:00:00' AS datetime) FROM Personer
Men det blir samma problem när indexet ska skapas.