Tworzenie tabeli - sprawdzanie poprawności numeru PESEL

0

Cześć , mam pewien problem , podczas tworzenia podstawowej tabeli chciałem , żeby nr PESEL składał się z 11 znaków oraz samych liczb , stworzyłem taki kod :

CREATE TABLE Klienci
(
PESEL CHAR(11) PRIMARY KEY ,
Nazwisko VARCHAR(50) NOT NULL ,
Ulica VARCHAR(50) NOT NULL ,
Kod_Pocztowy CHAR(6) NOT NULL ,
Miejscowość VARCHAR(50) NOT NULL ,
CONSTRAINT [sprawdzPESELklienta] CHECK ( PESEL 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]' ) ,
CONSTRAINT [sprawdzKOD_POCZTOWYklienta] CHECK (LEN(Kod_Pocztowy) = 5 AND CAST(Kod_Pocztowy AS INT) > 0) )

Podczas wprowadzenia danych występuje problem 'The INSERT statement conflicted with the CHECK constraint' , będę bardzo wdzięczny za pomoc ,

Dziękuje i Pozdrawiam

0

Po pierwsze, pisząc "liczba" masz na myśli "cyfrę"?
Po drugie, jaka baza danych?

0

Tak , same cyfry
Baza danych jest pisana w SQL Server

0

No, a PESEL to 11 cyfr, Ty zaś wymagasz 12.

0

Dziękuje bardzo , teraz działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1