Cóż, w SQL Server 2008 jest nowy typ danych o nazwie "DATE" - możesz użyć tej kolumny i utworzyć na niej indeks.
Można oczywiście dodać do tabeli kolumnę obliczeniową typu „DATE” i po prostu wypełnić część kolumny DATETIME w tej kolumnie obliczeniowej, ustawić ją na PERSISTED i zindeksować. Powinno działać dobrze!
Coś takiego:
ALTER TABLE dbo.Entries
ADD DateOnly as CAST(CompositionDate AS DATE) PERSISTED
CREATE UNIQUE INDEX UX_Entries ON Entries(DateOnly, Slug)
Marek