我想添加一些類型的業務邏輯約束到一個表,但不知道如何/在哪裏。我應該如何在Sql Server中執行此操作(業務邏輯)?約束?
我有一個表格,包含以下字段。
- ID INTEGER IDENTITY
- HubId INTEGER
- 類別編號INTEGER
- IsFeatured位
- 富NVARCHAR(200)
等
所以,我希望的是,每個hubId + categoryId只能有一個有特色的東西。
eg.
1, 1, 1, 1, 'blah' -- Ok.
2, 1, 2, 1, 'more blah' -- Also Ok
3, 1, 1, 1, 'aaa' -- constraint error
4, 1, 1, 0, 'asdasdad' -- Ok.
5, 1, 1, 0, 'bbbb' -- Ok.
etc.
所以要插入的第三行將失敗,因爲該集線器AND類別已經有一個特色的東西。
這可能嗎?
可能重複的http:// stackoverflow.com/questions/2587151/combining-the-unique-and-check-constraints – gbn 2010-04-19 05:21:43