Trong dự án này tôi đang thực hiện, tôi cần đặt một trường cụ thể là duy nhất (không phải là vấn đề!) Nhưng nếu trường đó là null tôi muốn bỏ qua các ràng buộc. Trong Sql Server 2008 tôi sử dụng chỉ mục được lọc như hiển thị bên dưới nhưng điều này không có sẵn trong các phiên bản trước của SQL!
CREATE UNIQUE NONCLUSTERED INDEX User_UserName_IUC
ON [User] (pinNr)
WHERE UserName IS NOT NULL
Nhưng tôi không nghĩ rằng điều này có sẵn trong SQL Server 2005. Trên thực tế, bài đăng trên blog này cho thấy có một cách giải quyết bằng cách sử dụng trình kích hoạt để kiểm tra tính duy nhất. Có ai có một ví dụ về điều này? hoặc có thể là một sự thay thế?
Thật không may, việc nâng cấp lên SQl Server 2008 không phải là một tùy chọn cho khách hàng cụ thể này !!