我想用複合鍵創建表,其組合必須是唯一的。複合鍵的獨特組合
例如,
CREATE TABLE [dbo].[TEST3](
[field1][int] NOT NULL,
[field2][int] NOT NULL
PRIMARY KEY (field1,field2)
)
GO
行:
field1 field2
----------------
1 2
2 1
如何防止這種行爲?我需要在用戶插入行(2,1
),其已經具有行的表有錯誤(1,2
)
最簡單的方法是添加檢查約束,確保它們始終以一致的順序輸入。例如'CHECK(field1
2013-03-01 15:43:22