Tworzenie tabeli - sprawdzanie poprawności numeru PESEL

Tworzenie tabeli - sprawdzanie poprawności numeru PESEL
FA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
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

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

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

FA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Tak , same cyfry
Baza danych jest pisana w SQL Server

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

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

FA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Dziękuje bardzo , teraz działa

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.