Я хотел бы повторно задать вопрос более прямым и общим способом:
Как создать таблицу для хранения значений, которые могут быть разных типов?
В моем случае значения обеспечивают диагностику события. Пример: Событие произошло -> Хранить показания нескольких ПЛК, которые содержат соответствующую информацию о событии. ПЛК может контролировать любой тип данных.
Некоторые примеры, которые я могу придумать:
- Создайте столбец для каждого возможного типа и создайте другой столбец, чтобы указать, какой столбец использовать
- Пример: Cols: IntVal, StrVal, BoolVal, Тип. Vals: null, null, True, "BOOL"
- Храните значения независимо от того, что как varchar