У мене є таблиця (SQL Server), яка містить 3 типи результатів: FLOAT, NVARCHAR (30) або DATETIME (3 окремі колонки). Я хочу переконатися, що для будь-якого заданого рядка лише один стовпець має результат, а інші стовпці - NULL. Яке найпростіше обмеження перевірки для досягнення цього?
У контексті цього намагається вдосконалити можливість фіксувати нечислові результати у існуючу систему. Додавання до таблиці двох нових стовпців з обмеженням для запобігання більш ніж одному результату в рядку було найбільш економічним підходом, не обов'язково правильним.
Оновлення: Вибачте, тип даних snafu. На жаль, я не мав наміру вказані типи результатів інтерпретувати як типи даних SQL Server, просто загальні терміни, виправлені зараз.