SQL Server 2008 には、これを可能にするフィルター処理されたインデックスがありますが、2005 では使用できません。SQL Server 2005 では、定義を使用してインデックス付きビューを作成できます
CREATE VIEW dbo.Foo
WITH SCHEMABINDING
AS
SELECT bar
FROM dbo.baz
WHERE bar IS NOT NULL
次に、その上に一意のクラスター化インデックスを作成します。
CREATE UNIQUE CLUSTERED INDEX ix ON dbo.Foo(bar)