Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] CONSTRAINT sie gryzą...
Forum PHP.pl > Forum > Przedszkole
beel
Witam!
Korzystam z MSSQL Server 2005 i moje Query to:

  1. CREATE TABLE Zarobki (
  2. Id_do INT,
  3. Id_z INT,
  4. Pensja_zasadnicza DECIMAL(10,2),
  5. Premia DECIMAL(6,2),
  6. Dodatek DECIMAL(6,2),
  7. CONSTRAINT id_do_id_z_kp PRIMARY KEY (Id_do, Id_z))


Wykonuje się bezproblemowo, ale problem pojawia się jak chcę dorzucić drugie ograniczenie na wprowadzane wartośći:
  1. CREATE TABLE Zarobki (
  2. Id_do INT,
  3. Id_z INT,
  4. Pensja_zasadnicza DECIMAL(10,2),
  5. Premia DECIMAL(6,2),
  6. Dodatek DECIMAL(6,2)
  7. CONSTRAINT id_do_id_z_kp PRIMARY KEY (Id_do, Id_z)
  8. CONSTRAINT pensja_z_ck CHECK (Pensja_zasadnicza BETWEEN 840 AND 3000) NOT NULL)




Błąd wygląda tak:
Cytat
Msg 8141, Level 16, State 0, Line 1
Column CHECK constraint for column 'Dodatek' references another column, table 'Zarobki'.
Msg 1750, Level 16, State 0, Line 1
Could not create constraint. See previous errors.


O co chodzi ?
Kicok
Pozjadałeś przecinki:
  1. Dodatek DECIMAL(6,2) NOT NULL,
  2. CONSTRAINT id_do_id_z_kp PRIMARY KEY (Id_do, Id_z),
  3. CONSTRAINT pensja_z_ck CHECK (Pensja_zasadnicza BETWEEN 840 AND 3000))
beel
Faktycznie, dzieki winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.