Tôi có một bảng có 4 cột (ID (PK, int, NOT NULL), col1 (NULL), col2 (NULL), col3 (NULL))Có thể KIỂM TRA ràng buộc hành động như thể khác?
Id muốn thêm ràng buộc CHECK (cấp bảng) tôi nghĩ) để:?
if col1 OR col2 are NOT NULL then col3 must be NULL
và nếu col3 là NOT NULL sau đó col1 vÀ col2 phải là NULL
tức col3 nên được null nếu col1 và col2 không phải là null hoặc ngược lại
Tôi rất mới đối với máy chủ SQL và SQL mặc dù Tôi không chắc chắn làm thế nào để thực sự thực hiện điều này hoặc thậm chí nếu nó có thể/nên được thực hiện?
Tôi nghĩ rằng có lẽ:
CHECK ((col1 NOT NULL OR col2 NOT NULL AND col3 NULL) OR
(col3 NOT NULL AND col1 NULL AND col2 NULL))
Nhưng tôi không chắc chắn nếu khung có thể được sử dụng để nhóm logic như thế này?
Nếu không, cách tốt nhất có thể được triển khai?
Không, bảng tôi đang ở trên một máy chủ trực tiếp với rất nhiều khác công cụ mà công việc sử dụng, vì vậy tôi không muốn vít những thứ lên: O – Toby
Bạn không có một môi trường phát triển tương đương? – Yuck
Không, không có cách nào để thiết lập một ở đây hoặc, khác thats làm thế nào tôi đã có thể bắt đầu (cũng như tôi đã đề cập Im rất mới tại SQL và sẽ không biết bắt đầu từ đâu cài đặt SQL server hoặc DB lên từ đầu) – Toby