PDA

View Full Version : سوال: شرط روی یک ستون جدول



scream666_ss
سه شنبه 30 تیر 1388, 14:13 عصر
با سلام
کسی می دونه چجوری میشه روی یک ستون جدول شرط گذاشت؟
فرض کنید یک جدول داریم که توش ۲تا ستون به نامهای A و B هست، حال یه شرط داریم اونم اینه که وقتی‌ ستون A داده داشته باشه ستون B باید NULL باشه و وقتی‌ ستون B داده داشته باشه ستون A باید NULL باشه.

حالا اگه بخواهیم کاری کنیم که SQL SERVER خودش این شرط را چک کنه (یعنی‌ اگه بخوایم در یک رکورد هم به ستون A و هم به ستون B مقدار بدهیم پیغام خطا بده) امکان پذیر هست؟

با تشکر از کمک دوستان

saeedr22
سه شنبه 30 تیر 1388, 17:57 عصر
با سلام
کسی می دونه چجوری میشه روی یک ستون جدول شرط گذاشت؟
فرض کنید یک جدول داریم که توش ۲تا ستون به نامهای A و B هست، حال یه شرط داریم اونم اینه که وقتی‌ ستون A داده داشته باشه ستون B باید NULL باشه و وقتی‌ ستون B داده داشته باشه ستون A باید NULL باشه.

حالا اگه بخواهیم کاری کنیم که SQL SERVER خودش این شرط را چک کنه (یعنی‌ اگه بخوایم در یک رکورد هم به ستون A و هم به ستون B مقدار بدهیم پیغام خطا بده) امکان پذیر هست؟

با تشکر از کمک دوستان

با trigger امکان پذیره .
ولی راستشو بخوایین من خودم اینکارو نکردم تا حالا.این. گفتم چون اگه تو نت جستجو کنین دنبال این باشین که چطور با trigger این کارو میشه کرد.

علیرضا مداح
سه شنبه 30 تیر 1388, 19:26 عصر
سلام دوست عزیز،
برای این منظور شما باید یک CHECK CONSTRAINT (http://msdn.microsoft.com/en-us/library/ms188258.aspx)ایجاد نمایید،/

ASKaffash
چهارشنبه 31 تیر 1388, 07:59 صبح
سلام
از ساختار Case ... When ... Then ... Else ... End نیز میتوانید استفاده کنید