نمایش نتایج 1 تا 10 از 10

نام تاپیک: بدست آوردن آخرین مقدار فیلد Identity در یک جدول

  1. #1

    Lightbulb بدست آوردن آخرین مقدار فیلد Identity در یک جدول

    سلام، خسته نباشید

    بنده میخواهم آخرین مقدار فیلد Identity در جدول را بدون insert کردن بدست بیارم ....

    از این کد استفاده کردم اما با جدول خالی مشکل داره

    SELECT IDENT_CURRENT('tbl_kest')


    شما راه حلی سراغ دارید ؟؟

    خیلی ممنون

  2. #2
    کاربر دائمی
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    شیراز
    پست
    330

    نقل قول: بدست آوردن آخرین مقدار فیلد Identity در یک جدول

    فکر کنم اگر از تابع MAX استفاده کنی جواب بده

  3. #3

    نقل قول: بدست آوردن آخرین مقدار فیلد Identity در یک جدول

    نقل قول نوشته شده توسط Tiam121 مشاهده تاپیک
    فکر کنم اگر از تابع MAX استفاده کنی جواب بده
    خیر، MAX جواب نمیده ... اگر جدول خالی باشه Null برمیگردونه ... در صورتی که Identity مثلا باید 10 باشد ....

  4. #4
    کاربر دائمی آواتار matin.soft
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    آذربایجان
    پست
    255

    نقل قول: بدست آوردن آخرین مقدار فیلد Identity در یک جدول

    این لینکو یه تست بزن مفیده :
    http://msdn.microsoft.com/en-us/library/ms175098.aspx

  5. #5

    نقل قول: بدست آوردن آخرین مقدار فیلد Identity در یک جدول

    نقل قول نوشته شده توسط matin.soft مشاهده تاپیک
    این لینکو یه تست بزن مفیده :
    http://msdn.microsoft.com/en-us/library/ms175098.aspx
    خودم از همین روش IDENT_CURRENT اما خوب فایده نداشت .... با جدول خالی (Identity Null) مشکل داره و مقدار Seed رو برمیگردونه

  6. #6
    کاربر تازه وارد آواتار مهدی اسماعیلی
    تاریخ عضویت
    اردیبهشت 1392
    محل زندگی
    اصفهان
    پست
    96

    نقل قول: بدست آوردن آخرین مقدار فیلد Identity در یک جدول

    اینو امتحان کنید ...
     SELECT IsNull(IDENT_CURRENT( 'TableName' ),0) + 1 as CurrentIdentity

  7. #7
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: بدست آوردن آخرین مقدار فیلد Identity در یک جدول

    نقل قول نوشته شده توسط Mr.Programmer مشاهده تاپیک
    خیر، MAX جواب نمیده ... اگر جدول خالی باشه Null برمیگردونه ... در صورتی که Identity مثلا باید 10 باشد ....
    اگه از این کد استفاده کنی در صورت خالی بودن جدول دچار مشکل می شوید :

    int intIdt = db.Users.Max(u => u.UserId);


    چاره کار استفاده از این دستور هست که در صورت خالی بودن جدول مشکلی پیش نیاد :

    int? intIdt = db.Users.Max(u => (int?)u.UserId);

  8. #8

    نقل قول: بدست آوردن آخرین مقدار فیلد Identity در یک جدول

    نقل قول نوشته شده توسط khokhan مشاهده تاپیک
    اگه از این کد استفاده کنی در صورت خالی بودن جدول دچار مشکل می شوید :

    int intIdt = db.Users.Max(u => u.UserId);


    چاره کار استفاده از این دستور هست که در صورت خالی بودن جدول مشکلی پیش نیاد :

    int? intIdt = db.Users.Max(u => (int?)u.UserId);
    خیلی ممنون
    اگه میشه روش ADO.Net هم بگید چطوریه ...
    Max برای Identity هم جواب میده ؟؟ فکر کنم اگه جدول خالی باشه مقدار Null برگردونده میشه و نمیشه مقدار Identity رو گرفت . . .

  9. #9

    نقل قول: بدست آوردن آخرین مقدار فیلد Identity در یک جدول

    نقل قول نوشته شده توسط مهدی اسماعیلی مشاهده تاپیک
    اینو امتحان کنید ...
     SELECT IsNull(IDENT_CURRENT( 'TableName' ),0) + 1 as CurrentIdentity
    این درسته ... اما مشکل اینه که اگر مقدار Identity برابر Null باشه IDENT_CURRENT مقدار Seed که 1 هست را بر میگردونه و جواب 2 میشه

  10. #10
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: بدست آوردن آخرین مقدار فیلد Identity در یک جدول

    نقل قول نوشته شده توسط Mr.Programmer مشاهده تاپیک
    خیلی ممنون
    اگه میشه روش ADO.Net هم بگید چطوریه ...
    Max برای Identity هم جواب میده ؟؟ فکر کنم اگه جدول خالی باشه مقدار Null برگردونده میشه و نمیشه مقدار Identity رو گرفت . . .
    .................................................. .............................
    SELECT  MAX(date)
    FROM mydate
    HAVING COUNT(*) > 0


    یا

    select ident_current('table_name')

تاپیک های مشابه

  1. پاسخ: 3
    آخرین پست: چهارشنبه 01 دی 1389, 23:18 عصر
  2. سوال: بدست آوردن بزرگترین مقدار فیلد موجود در جدول
    نوشته شده توسط pedramfj در بخش C#‎‎
    پاسخ: 1
    آخرین پست: یک شنبه 04 مهر 1389, 17:19 عصر
  3. سوال: بدست آوردن آخرین شماره ی فیلد Identity
    نوشته شده توسط armiin در بخش SQL Server
    پاسخ: 7
    آخرین پست: چهارشنبه 12 خرداد 1389, 18:45 عصر
  4. بدست آوردن بزرگترین مقدار یک فیلد در ClientDataSet
    نوشته شده توسط rezamahdizadeh در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 3
    آخرین پست: چهارشنبه 04 اردیبهشت 1387, 07:44 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •