Я читал и слышал несколько раз, что sql_variant
следует избегать. Думаю, у меня есть отличный вариант его использования. Раньше я использовал varchar (max)
для хранения разных типов в одном столбце, но кажется разумным избегать накладных расходов на де / сериализацию, когда есть встроенный тип, который делает именно то, что я хочу .
Итак, какие именно подводные камни использования sql_variant
? Связаны ли они с производительностью, или простыми ошибками программирования, или чем-то еще? Между прочим, я буду взаимодействовать с этим столбцом из клиентского кода и функций CLR, если это нужно учитывать.