Het goede aan de sql-variant is dat je meerdere typen in een kolom kunt opslaan en je de type-informatie behoudt.
Als u het type wilt ophalen:
select SQL_VARIANT_PROPERTY ( value , 'BaseType' ) as DataType,* from mysettings
en je hebt:
Datatype Name Value
-----------------------------
varchar Name MyName
int ShoesNumber 45
numeric MyDouble 31.32
Helaas heeft dit een aantal nadelen:
- niet erg snel
- niet goed ondersteund door ORM-frameworks