मैं जोड़ने के लिए थक गया हूं जांचें और मैं अभी तक केवल असफल रहा हूं।जांच की जांच करें - इस संदर्भ में सबक्वायरीज़ की अनुमति नहीं है
संदेश 1046, स्तर 15, राज्य 1, पंक्ति 6
सबक्वेरी इस संदर्भ में अनुमति नहीं है: क्या तरीका यह चारों ओर पाने के लिए किया जाएगा। केवल स्केलर एक्सप्रेशन की अनुमति है।
इस कोड है:
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
);
एक ट्रिगर के बारे में कैसे? –
@AaronBertrand मैंने तर्क को यूडीएफ के अंदर रखा और उस यूडीएफ के लिए मूल्य वापस कर दिया। तब मैंने इसके खिलाफ बाधा के अंदर तुलना की और शिकायत नहीं की। बेहतर ट्रिगर होगा? – tugberk
@AaronBertrand जब मैंने बनाया था तब शिकायत नहीं हुई थी लेकिन जब मैं तालिका में मूल्य जोड़ने की कोशिश करता हूं तो यह अप्रत्याशित रूप से कार्य करता है। – tugberk