Dobrą rzeczą w wariancie sql jest to, że możesz przechowywać kilka typów w kolumnie i zachować informacje o typie.
Jeśli chcesz pobrać typ:
select SQL_VARIANT_PROPERTY ( value , 'BaseType' ) as DataType,* from mysettings
i masz:
Datatype Name Value
-----------------------------
varchar Name MyName
int ShoesNumber 45
numeric MyDouble 31.32
Niestety ma to kilka wad:
- niezbyt szybko
- nie jest dobrze obsługiwane przez frameworki ORM