Chà, trong SQL Server 2008, có một kiểu dữ liệu mới được gọi là "DATE" - bạn có thể sử dụng cột đó và tạo chỉ mục trên đó.
Tất nhiên, bạn cũng có thể thêm một cột được tính toán thuộc loại "DATE" vào bảng của mình và chỉ cần điền phần ngày của cột DATETIME vào cột được tính toán đó, đặt nó thành LẬP KIỆN và lập chỉ mục nó. Sẽ hoạt động tốt!
Đại loại vậy:
ALTER TABLE dbo.Entries
ADD DateOnly as CAST(CompositionDate AS DATE) PERSISTED
CREATE UNIQUE INDEX UX_Entries ON Entries(DateOnly, Slug)
Marc