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

نام تاپیک: گذاشتن قید روی فیلد

  1. #1

    گذاشتن قید روی فیلد

    می خواهم روی فیلد شماره درس که کلیداصلی است رقم اول هر شماره از 1 تا 9 و بقیه ارقام از 0 تا 9 باشد.چه طوری این قید رو درsql server 2008 قرار بدم؟

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

    نقل قول: گذاشتن قید روی فیلد

    سلام

    ALTER TABLE CheckTable
    ADD CONSTRAINT chkRowCount CHECK (CheckField like '[1-9][0-9]' )

  3. #3

    نقل قول: گذاشتن قید روی فیلد

    ALTER TABLE table_name
    ADD CONSTRAINT check_cons
    CHECK (col1 LIKE '[1-9]%' AND col1 NOT LIKE '%[^0-9]%');
    وبلاگ من (Advanced SQL Querying)

  4. #4

    نقل قول: گذاشتن قید روی فیلد

    نقل قول نوشته شده توسط hassanf مشاهده تاپیک
    سلام

    ALTER TABLE CheckTable
    ADD CONSTRAINT chkRowCount CHECK (CheckField like '[1-9][0-9]' )
    سلام دوست من،
    این در زمانی کاملا نیاز کاربر را پوشش می دهد که ستون مورد نظر به دو کاراکتر محدود شده باشد. در صورتی که کاربر سخنی از تعداد کاراکتر های فیلد نگفته است. پس ممکن است طول فیلد بیش از 2 باشد.
    روشی را که پیشنهاد دادم نگاه کنید.
    وبلاگ من (Advanced SQL Querying)

  5. #5

    نقل قول: گذاشتن قید روی فیلد

    نقل قول نوشته شده توسط hassanf مشاهده تاپیک
    سلام

    ALTER TABLE CheckTable
    ADD CONSTRAINT chkRowCount CHECK (CheckField like '[1-9][0-9]' )
    حسن جان ازاین که زحمت کشیدی جواب دادی ممنونم و از msalim به خاطر جواب صحیح ممنونم.

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

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