Хубавото на sql варианта е, че можете да съхранявате няколко типа в колона и запазвате информацията за типа.
Ако искате да извлечете типа:
select SQL_VARIANT_PROPERTY ( value , 'BaseType' ) as DataType,* from mysettings
и имате:
Datatype Name Value
-----------------------------
varchar Name MyName
int ShoesNumber 45
numeric MyDouble 31.32
За съжаление това има няколко недостатъка:
- не много бързо
- не се поддържа добре от ORM рамки