PDA

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



masoodlising
پنج شنبه 30 اردیبهشت 1389, 22:41 عصر
می خواهم روی فیلد شماره درس که کلیداصلی است رقم اول هر شماره از 1 تا 9 و بقیه ارقام از 0 تا 9 باشد.چه طوری این قید رو درsql server 2008 قرار بدم؟

hassanf
پنج شنبه 30 اردیبهشت 1389, 22:55 عصر
سلام


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

محمد سلیم آبادی
پنج شنبه 30 اردیبهشت 1389, 22:57 عصر
ALTER TABLE table_name
ADD CONSTRAINT check_cons
CHECK (col1 LIKE '[1-9]%' AND col1 NOT LIKE '%[^0-9]%');

محمد سلیم آبادی
پنج شنبه 30 اردیبهشت 1389, 23:02 عصر
سلام


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

سلام دوست من،
این در زمانی کاملا نیاز کاربر را پوشش می دهد که ستون مورد نظر به دو کاراکتر محدود شده باشد. در صورتی که کاربر سخنی از تعداد کاراکتر های فیلد نگفته است. پس ممکن است طول فیلد بیش از 2 باشد.
روشی را که پیشنهاد دادم نگاه کنید.

masoodlising
جمعه 31 اردیبهشت 1389, 11:56 صبح
سلام


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