Оператор INSERT конфликтовал с ограничением CHECK (проблема вставки в таблицу) - PullRequest
0 голосов
/ 09 февраля 2019

Я работаю с базой данных и установил ограничение проверки для номера телефона.Но у меня проблема при вводе номера телефона.

Я пытался вставить номер телефона без '', но все равно не работал

create table CustomerDetails.Clients (
Client_ID int primary key identity (100, 10),
Company_Name varchar (35) not null, 
Contact_Person char (35) not null,
City char (20) not null, 
State char (20) not null,
Zip int not null,
Country char (45) not null,
Phone varchar (30) not null
CONSTRAINT chk_Phone CHECK 
(Phone like '[0-9][0-9]-[0-9] [0-9][0-9]-[0-9] [0-9][0-9][0-9]-[0-9][0-9] [0-9]-[0-9] [0-9] [0-9]')
);

insert into CustomerDetails.Clients values ('Bazz Beauty Home', 'Felix Jhean', 
    'Ohio', 'Cincinnati', '350056', 'United States', '34-453-5458-698-978')

1 Ответ

0 голосов
/ 09 февраля 2019

34-453-5458-698-978 имеет длину 19 символов, но столбец вашего номера телефона varchar(18).Вы должны увеличить длину столбца вашего телефона.

...