如何在區分大小寫的varchar
字段(SQL Server 2005)上創建唯一性約束?T-SQL:如何創建區分大小寫的唯一鍵?
目前我的約束是這樣的:
alter table MyTable
add constraint UK_MyTable_MyUniqueKey unique nonclustered (MyCol)
當我嘗試插入以下兩個值,我得到一個「唯一鍵約束違反......」的錯誤。
insert into MyTable (MyCol) values ('ABC')
insert into MyTable (MyCol) values ('abc') --causes a violation of UNIQUE KEY constraint 'UK_MyTable_MyUnqiueKey'
我想將兩個不同的值作爲unqiue來處理。我想它會涉及以下代碼,但我不知道它如何更改我的add constraint
語法。
COLLATE SQL_Latin1_General_CP1_CS_AS
你的意思是「敏感」或不敏感?如果美國廣播公司和美國廣播公司都解決相同,那麼這是一個'in'敏感的比較。您可能會重申問題 – keithwarren7 2009-01-27 21:38:09
是的 - 您是正確的。謝謝 – Seibar 2009-01-27 21:39:00