Det som är bra med sql-varianten är att du kan lagra flera typer i en kolumn och du behåller typinformationen.
Om du vill hämta typen:
select SQL_VARIANT_PROPERTY ( value , 'BaseType' ) as DataType,* from mysettings
och du har:
Datatype Name Value
-----------------------------
varchar Name MyName
int ShoesNumber 45
numeric MyDouble 31.32
Tyvärr har detta flera nackdelar:
- inte särskilt snabbt
- stöds inte väl av ORM-ramverk