Tôi có một bảng (Máy chủ SQL) chứa 3 loại kết quả: FLOAT, NVARCHAR (30) hoặc DATETIME (3 cột riêng biệt). Tôi muốn đảm bảo rằng đối với bất kỳ hàng nào, chỉ một cột có kết quả và các cột khác là NULL. Hạn chế kiểm tra đơn giản nhất để đạt được điều này là gì?
Bối cảnh cho việc này đang cố gắng cải thiện khả năng thu được các kết quả không phải là số vào một hệ thống hiện có. Thêm hai cột mới vào bảng với một ràng buộc để ngăn chặn nhiều hơn một kết quả trên mỗi hàng là cách tiếp cận kinh tế nhất, không nhất thiết là đúng.
Cập nhật: Xin lỗi, kiểu dữ liệu snafu. Đáng buồn là tôi đã không có ý định các loại kết quả được chỉ định để được hiểu là kiểu dữ liệu SQL Server, chỉ là các thuật ngữ chung, được sửa chữa ngay bây giờ.