ورود

View Full Version : ايجاد قيد یکتایی (unique در جدول



b.najafi_1387
یک شنبه 28 فروردین 1390, 23:28 عصر
سلام
من ی جدول کارمند دارم شامل نام ؛ آی دی کارمند و .. که آی دی pk هست
يه ستون توي جدول گذاشتم به نام ش پارکینگ که رابطه یک به یک داره با کارمند
می خوام unique شه.کلیک راست میکنم روی ستون.اسم ستون هم انتخاب می کنم.نوعش هم unique میذارم اما ذخیره اش نمی کنه و ارور میده
لطف میکنید اگه راهنمایی ام کنید

محمد سلیم آبادی
دوشنبه 29 فروردین 1390, 14:28 عصر
سلام،
بهتر بود پیام error رو ارسال می کردین.
احتمالا این به این خاطر هست که مقدار تکراری در ستون ش پارکینگ از قبل وجود داشته.
برای بررسی این موضوع می تونید کدی شبیه به این بنویسید:

SELECT CASE (SELECT COUNT(DISTINCT sh_parking) FROM table_name) WHEN (SELECT COUNT(*) FROM table_name) THEN 'no_dups' ELSE 'dups' END;

b.najafi_1387
سه شنبه 30 فروردین 1390, 23:08 عصر
بله ارور به خاطر داده تکراری NULL بود. اما اگه بخوام بعضی سطر هام null باشه باید چیکار کنم قبول کنه!! همه کارمندان شاید پارکینگ نداشته باشند

محمد سلیم آبادی
پنج شنبه 01 اردیبهشت 1390, 14:29 عصر
بله ارور به خاطر داده تکراری NULL بود. اما اگه بخوام بعضی سطر هام null باشه باید چیکار کنم قبول کنه!! همه کارمندان شاید پارکینگ نداشته باشند
http://www.30sharp.com/article/13/242/11/%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-filtered-index-%d8%a8%d8%b1%d8%a7%db%8c-%d8%af%d8%a7%d8%b4%d8%aa%d9%86-%d8%b3%d8%aa%d9%88%d9%86-%d9%85%d9%86%d8%ad%d8%b5%d8%b1-%d8%a8%d9%81%d8%b1%d8%af-%d8%a8%d8%a7-%da%86%d9%86%d8%af-%d9%85%d9%82%d8%af%d8%a7%d8%b1-null.aspx