Приоритет типов данных (Transact-SQL)

Если оператор связывает два выражения различных типов данных, то по правилам приоритета типов данных определяется, какой тип данных имеет меньший приоритет и будет преобразован в тип данных с большим приоритетом. Если неявное преобразование не поддерживается, возвращается ошибка. Если оба операнда выражения имеют одинаковый тип данных, результат операции будет иметь тот же тип данных.

В SQL Server 2005 используется следующий приоритет типов данных:

  1. определяемые пользователем типы данных (высший приоритет);
  2. sql_variant;
  3. xml;
  4. datetime;
  5. smalldatetime;
  6. float;
  7. real;
  8. decimal;
  9. money;
  10. smallmoney;
  11. bigint;
  12. int;
  13. smallint;
  14. tinyint;
  15. bit;
  16. ntext;
  17. text;
  18. image;
  19. timestamp;
  20. uniqueidentifier;
  21. nvarchar (включая nvarchar(max))
  22. nchar;
  23. varchar (включая varchar(max))
  24. char;
  25. varbinary (включая varbinary(max))
  26. binary (низший приоритет).

См. также

Справочник

Типы данных (Transact-SQL)
Выражения (Transact-SQL)
Функции CAST и CONVERT (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005