Tôi rất mệt khi thêm Kiểm tra ràng buộc và tôi chỉ bị lỗi cho đến thời điểm này. Điều gì sẽ là cách để làm được việc này:Kiểm tra ràng buộc - Truy vấn phụ không được phép trong ngữ cảnh này
Msg 1046, Level 15, State 1, Line 6
các truy vấn con không được phép trong bối cảnh này. Chỉ cho phép biểu thức vô hướng .
Đây là mã:
ALTER TABLE dbo.PropertySeasonDiscount ADD CONSTRAINT
[CC_PropertySeasonDiscount_MadeFrom_MadeTo]
CHECK (
(SELECT COUNT(PropertySeasonDiscountId) FROM dbo.PropertySeasonDiscounts apsdeb
WHERE
(apsdeb.PropertySeasonId = PropertySeasonId) AND
(
(apsdeb.ValidForReservationsMadeTo >= ValidForReservationsMadeFrom AND ValidForReservationsMadeFrom >= apsdeb.ValidForReservationsMadeFrom) OR
(apsdeb.ValidForReservationsMadeFrom <= ValidForReservationsMadeTo AND ValidForReservationsMadeTo <= apsdeb.ValidForReservationsMadeTo)
)
) = 0
);
Làm thế nào về một kích hoạt? –
@AaronBertrand Tôi đặt logic bên trong UDF và trả về giá trị cho UDF đó. Sau đó, tôi so sánh với nó bên trong ràng buộc và nó không phàn nàn. Kích hoạt sẽ tốt hơn? – tugberk
@AaronBertrand Nó không phàn nàn khi tôi tạo ra nhưng nó hoạt động bất ngờ khi tôi cố gắng thêm giá trị vào bảng. – tugberk