На sql 2008, имеющем судороги мозга. Имеет стороннее приложение и db, имеет поле расширения телефона, определенное как varchar(5)
. Проблема в том, что у них есть отчет (не могу изменить), что ошибки из чего-либо, кроме числа, помещаются как значение, и, конечно же, с varchar(5)
они могут помещать все, что сообщают об ошибках. Требуется установить ограничение для ограничения значений до 5 номеров, включая начальные нули или нулевые значения. Борьба с синтаксисом. Это то, что я делал до сих порограничение для varchar (5) поле
Запрос
ALTER TABLE dbo.person_test2 ADD CONSTRAINT CK_ext
CHECK (Pext like '[0-9][0-9][0-9][0-9][0-9]')
который будет не все аннулирует и должен быть не менее 5 символов. В чем причина этого?
Я создал таблицу с предложением, которое вы предлагаете, и это разрешено для вставки 'c1'. –
@GiorgosBetsos Я пропустил конечный процент в первом редактировании (набрав на мобильном телефоне) –