Mam tabeli z kolumny 4 (ID (PK, int not null), Col1 (NULL), COL2 (NULL), Col3 (NULL))Czy ograniczenia CHECK mogą zachowywać się jak gdyby?
Id jak dodać ograniczenie wyboru (na poziomie tabeli myślę) tak, że:?
if col1 OR col2 are NOT NULL then col3 must be NULL
i jeśli Col3 NOT NULL wtedy col1 i col2 musi być NULL
tj Col3 powinny być null, jeśli col1 i col2 nie są nieważne lub vice versa
Jestem bardzo nowy w SQL i SQL Server choć nie jestem pewien, jak to faktycznie wdrożyć, a nawet czy można/należy wdrożyć?
Myślę, że:
CHECK ((col1 NOT NULL OR col2 NOT NULL AND col3 NULL) OR
(col3 NOT NULL AND col1 NULL AND col2 NULL))
Ale nie jestem pewien, czy uchwyty mogą być używane do grupy logikę tak?
Jeśli nie, w jaki sposób najlepiej można wdrożyć ten najlepszy?
Nie, moi stoły są na serwerze na żywo z wielu innych rzeczy, których używa praca, więc nie chcę zepsuć rzeczy: O – Toby
Nie masz odpowiedniego środowiska programistycznego? – Yuck
Nie, nie mam sposobu, aby ustawić tutaj tutaj, inaczej to by było jakbym zaczął (także jak wspomniałem, że jestem bardzo nowy w SQL i nie wiedziałbym, gdzie zacząć ustawiać serwer SQL lub DB od zera) – Toby