Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Има ли някакви предимства от използването на sql_variant над varchar в SQL Server?

Хубавото на sql варианта е, че можете да съхранявате няколко типа в колона и запазвате информацията за типа.

Ако искате да извлечете типа:

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

и имате:

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

За съжаление това има няколко недостатъка:

  1. не много бързо
  2. не се поддържа добре от ORM рамки


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Повторно изключване с оригиналния номер на изключение

  2. Парола за SQL Server 2008, завършваща с точка и запетая

  3. Как можем да видим тялото на криптираната съхранена процедура в SSMS?

  4. Как да съхранявате различни видове документи

  5. Завъртане на динамичен ред към колона с изходен параметър?