Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql] CONSTRAINT sie gryzą...
beel
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 20.04.2007

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował beel 1.05.2007, 21:22:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


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))
Go to the top of the page
+Quote Post
beel
post
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 20.04.2007

Ostrzeżenie: (0%)
-----


Faktycznie, dzieki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:51