PDA

View Full Version : سوال: به دست اوردن ولین رکورد خالی در جدول



mehrshadms
یک شنبه 13 مرداد 1392, 08:55 صبح
سلام من یه دستور سلکت می خوام که اولین روکورد خالی رو بهم برگردونه مثلاً این کد :

Select Top 1 CARI_KOD , CARI_ISIM From ERP91.DBO.TBLCASABIT where CARI_KOD like '" + CodeMarkaz + y + "%' Order By CARI_KOD Desc

اخرین رکورد رو بم میده من می خوام اولین رکورد خالی رو به دست بیارم (از اول)

amir200h
یک شنبه 13 مرداد 1392, 08:57 صبح
منظورت از رکورد خالی چیه؟

mehrshadms
یک شنبه 13 مرداد 1392, 09:05 صبح
مثلا اخرین رکورد ما 62 هستش بعد تا 73 هیچ رکوردی وجود نداره ایم کدی که من نوشتم 74 رو برمی گردونه می می خوام 63 رو بده بعد 64 و....تا برسه با 73 (ینی این وسط چیزی نمونه )

sohil_ww
یک شنبه 13 مرداد 1392, 09:31 صبح
چه جوری ثبت اطلاعت انجام دادید که رکورد های جدول خالیه ؟!

مگه می شه همچین چیزیی ؟!
شایدم منظور شما اینه که :شما آیدی جدول تو خودت بهش مقدار می دهی و شما بعد از مقدار دهی امدی ستون های 62 تا 73 پاک کردی حالا می خوای تو این رنج اعداد مقدار بدی 1 جوری شماره هات پشت سر هم باشه
درسته ؟!

mehrshadms
یک شنبه 13 مرداد 1392, 09:34 صبح
این چیزی که شما میگی هم می تونه باشه ولی اصلش اینه که این کد قراره یه کد مشتری رو به کاربرم پیشنهاد بده ممکنه کاربر بخواد از این کد استفاده کنه یا نخواد استفاده کنه اگر نکرد یه کد دیگه و خودش می زنه مثلاً همون 73 و بعد ثبت میشه حالا کاربر بعدی اگر بخواد از کد پیشنهادی استفاده کنه کدش میشه 74 در صورتی که می خوام بشه 63

محمد سلیم آبادی
یک شنبه 13 مرداد 1392, 09:38 صبح
declare @t table(id int)
insert @t values (1),(2),(5),(6),(9)

SELECT MIN(id) + 1
FROM @t T1
WHERE NOT EXISTS
(SELECT *
FROM @t T2
WHERE T1.id + 1 = T2.id)

mehrshadms
یک شنبه 13 مرداد 1392, 09:46 صبح
اقای مدیر این کد رو می خوام تو سی شارپ بنویسم :لبخند: واضح تر میشه توضیح بدید ممنون

محمد سلیم آبادی
یک شنبه 13 مرداد 1392, 09:59 صبح
به جای اون کدی که در پست اولتون قرار دادین این رو بنویسید:

select min(CARI_KOD)+1 From ERP91.DBO.TBLCASABIT t where CARI_KOD like '" + CodeMarkaz + y + "%' and not exists(select * from ERP91.DBO.TBLCASABIT where CARI_KOD = t.CARI_KOD+1)