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

نام تاپیک: ریست کردن ID برای هر روز

  1. #1

    Question ریست کردن ID برای هر روز

    درود، میخوام دو فیلد کلید داشته باشم، یکی تاریخ یکی عدد. عدد inc باشه و برای رکوردهای هر روز از یک شروع بشه؟؟؟ مثال:
      date         int  1        01/01/2013  2        01/01/2013  3        01/01/2013  ...  1        01/02/2013  2        01/02/2013  3        01/02/2013 ... 
    میشه از تریگر استفاده کرد ولی میخوام بدونم راه بهتری هست؟ mysql بدون هیچ زحمتی این کار رو انجام میده.. :( ولی sqlServer چطور؟؟

  2. #2

    نقل قول: ریست کردن ID برای هر روز

    برحسب تاریخی که میخواهید ثبت کنید بزرگترین عدد را Select کنید و یکی بهش اضافه کنید. اگر هم چنین تاریخی ثبت نشده باشه مقدار null میده که توسط isnull اونو تبدیل به 1 میکنیم.

    declare @d varchar set @d = '01/02/2013'
    insert into tbl (DateField , NumberField) values ( @d , (select ISNULL(MAX(NumberField)+1 , 1) from tbl where DateField=@d) )

    DateField ستون تاریخ و NumberField ستون عددی هست.

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

  1. حرفه ای: درخواست دستوری برای ریست کردن و خالی کردن کنترل دیتا گرید
    نوشته شده توسط mahdi-1 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 21 فروردین 1392, 18:09 عصر
  2. کد برای ریست کردن یک جدول از بانک
    نوشته شده توسط vapa_71 در بخش C#‎‎
    پاسخ: 17
    آخرین پست: سه شنبه 10 بهمن 1391, 19:37 عصر
  3. حرفه ای: متد امن برای ریست کردن رمز عبور
    نوشته شده توسط فؤاد در بخش Classic ASP
    پاسخ: 2
    آخرین پست: سه شنبه 03 آذر 1388, 23:48 عصر
  4. درخواست کمک برای ریست کردن پسورد Root
    نوشته شده توسط Programmer.G در بخش توسعه‌ی لینوکس و نرم افزارهای آزاد
    پاسخ: 14
    آخرین پست: شنبه 01 دی 1386, 13:32 عصر

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

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