sql >> Database teknologi >  >> RDS >> Sqlserver

Er der nogen fordele ved at bruge sql_variant over varchar i SQL Server?

Det gode ved sql-varianten er, at du kan gemme flere typer i en kolonne, og du beholder typeoplysningerne.

Hvis du vil hente typen:

select SQL_VARIANT_PROPERTY ( value , 'BaseType' ) as DataType,* from mysettings

og du har:

Datatype Name          Value
-----------------------------
varchar  Name          MyName
int      ShoesNumber   45
numeric  MyDouble      31.32

Desværre har dette flere ulemper:

  1. ikke særlig hurtig
  2. ikke godt understøttet af ORM-rammer


  1. MAKETIME() Eksempler – MySQL

  2. Mysql - opdater t1 med antallet af t2 rækker, hvor to kolonner er de samme som for t1

  3. er dette et problem i sp_rename-funktionen eller sql-serveren selv?

  4. Eksport af data fra SQL Server Express til CSV (skal citeres og escapes)