View Full Version : پیدا کردن جای خالی بین اعداد
SYNDROME
دوشنبه 31 اردیبهشت 1386, 21:44 عصر
با سلام
من یک فیلد با نام Test دارم.
این فیلد با مغادیر عددی پر شده است.مانند زیر:
Test : 1،2،3،4،6،8،9،10
عداد 5 و 7 جا افتاده است.
آیا دستوری در SQL وجود دارد که اعداد 5 و 7 را برگرداند(اعدادی که در فیلد وجود ندارد)
به طور مثال یک رنج بگیرد و اگر عددی در این رنج بود و در رکوردهای من نبود آن را برگرداند.
AminSobati
دوشنبه 31 اردیبهشت 1386, 22:58 عصر
http://www.barnamenevis.org/forum/showthread.php?t=66951
SYNDROME
پنج شنبه 03 خرداد 1386, 16:14 عصر
با سلام
http://www.barnamenevis.org/forum/showthread.php?t=66951
آقا دستت درد نکنه خیلی لینک جالبی بود.:تشویق:
ولی من اونقدر SQLبلد نیستم :کف: و بعضی از دستورات را که من در SQLServer2000 اجرا کردم خطا داد.:متفکر:
می توانید دستور مورد نظر را برای بنده بنویسید(یک مثال ساده)
با تشکر
یا حق . . .
SYNDROME
جمعه 04 خرداد 1386, 14:59 عصر
با سلام
یکی از دوستان می تونه در رابطه با این موضوع کمک کند.
خیلی ممنونتون می شوم.
shayan_delphi
جمعه 04 خرداد 1386, 21:02 عصر
با اجازه آقای ثباتی،
شما با ایجاد یه جدول دیگه با یک فیلد که مقدار اون شماره ها باشه (به طور کامل و مرتب)
و Join اون با جدول اصلی می تونی gap را پیدا کنی
SYNDROME
جمعه 04 خرداد 1386, 21:32 عصر
با سلام
با اجازه آقای ثباتی،
شما با ایجاد یه جدول دیگه با یک فیلد که مقدار اون شماره ها باشه (به طور کامل و مرتب)
و Join اون با جدول اصلی می تونی gap را پیدا کنی
دستت درد نکنه.
این روش را خودم قبلاً امتحان کردم ولی دوتا مشکل است.
1-اکر 1،000،000 بخوام آن وقت افزونگی دارد.
2-اگر اشکال اول زیاد جدی نباشد بعد از ایجاد Table اگر یکی ، یک رکورد را پاک کند اونوقت چی؟
AminSobati
دوشنبه 07 خرداد 1386, 12:35 عصر
در 2000 متاسفانه روش دلچسبی برای این کار وجود نداره. یا باید هر وقت نیاز داشتین، در Range مورد نظر، اعدادتون رو در یک جدول موقتی یا (Table Variable) تولید کنین، یا در یک جدول همیشگی مثلا از 1 تا حداکثر احتمالی، ذخیره کنین
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.