ในโครงการหนึ่งที่ฉันกำลังดำเนินการอยู่ฉันต้องตั้งค่าเขตข้อมูลเฉพาะให้ไม่ซ้ำกัน (ไม่ใช่ปัญหา!) แต่ถ้าเขตข้อมูลเป็นโมฆะฉันต้องการให้ข้อ จำกัด ถูกละเว้น ใน SQL Server 2008 ฉันใช้ดัชนีตัวกรองตามที่แสดงด้านล่าง แต่ไม่มีใน SQL เวอร์ชันก่อนหน้านี้!
CREATE UNIQUE NONCLUSTERED INDEX User_UserName_IUC
ON [User] (pinNr)
WHERE UserName IS NOT NULL
แต่ฉันไม่คิดว่ามันมีอยู่ใน SQL Server 2005 จริงๆแล้วโพสต์บล็อกนี้ระบุว่ามีวิธีแก้ไขปัญหาโดยใช้ทริกเกอร์เพื่อตรวจสอบความไม่ซ้ำ ใครบ้างมีตัวอย่างของสิ่งนี้? หรืออาจเป็นทางเลือก?
น่าเสียดายที่การอัปเกรดเป็น SQl Server 2008 ไม่ใช่ตัวเลือกสำหรับลูกค้ารายนี้ !!