SQL Server 2008 ma filtrowane indeksy, które to umożliwiają, ale nie są one dostępne w 2005 roku. W SQL Server 2005 można utworzyć widok indeksowany z definicją
CREATE VIEW dbo.Foo
WITH SCHEMABINDING
AS
SELECT bar
FROM dbo.baz
WHERE bar IS NOT NULL
Następnie utwórz na tej podstawie unikalny indeks klastrowy.
CREATE UNIQUE CLUSTERED INDEX ix ON dbo.Foo(bar)