PDA

View Full Version : سوال: ایجاد شرط در ورود داده ها



spanishtrain
دوشنبه 20 خرداد 1387, 08:29 صبح
با سلام خدمت دوستان
من در جدولم فیلدهای کددانشجو، کد گروه، نام دانشجو و یه فیلد بولیین (boolean) دارم که در صورتی که دانشجو در یک گروه منتخب باشد به فیلد بولیین مقدار True را می دهیم میخوام تو هر گروه از دانشجویان با توجه به کد گروهشان فقط یه دانشجوی منتخب (True) داشته باشم یعنی دانشجویانی که کد گروهشان برابر است فقط یکیشون فیلد boolean ش true باشه و اگر خواستیم دانشجوی دیگری رو با فیلد بولیین true وارد کنیم error بده ولی بتونیم چند تا دانشجو با فیلد بولیین false و کد گروه مشترک وارد کنیم
یعنی یه جور uniquekey با توجه به مقدار فیلدم(روکوردها) ایجاد کنم

از جوابتون ممنون میشم

mehrnoosh_al62
دوشنبه 20 خرداد 1387, 14:11 عصر
از تابع count استفاده کن

select count (*) from table_name where code_goroh='code' and boolian_fild=true

میتونی هر دفعه که میخوای insert کنی مقدار count رو تو یه تابع بدست بیاری و اگه برابر صفر بود insert رو انجام بدی

spanishtrain
یک شنبه 26 خرداد 1387, 14:07 عصر
آقا دستت درد نکنه مشکلم حل شد می خواستم روش استفاده از IF در دستورات SQL رو بدونم

ASKaffash
یک شنبه 26 خرداد 1387, 17:55 عصر
با سلام
این هم یک مثال استفاده از IF :




Declare @x Int , @y Int


Set @x= 200


Set @y= 300 - @x


IF @x > @y


Set @y = @x + 2


ELSE Begin


Set @y = @x + 3


Set @x = @x + 1


END

درضمن این لینک را بخوانید :
http://barnamenevis.org/forum/showthread.php?t=106494