вторник, 2 июля 2013 г.

Как определить тип данных для выражения



SELECT
     '1 + 1' AS "Выражение"
     ,+ 1 AS "Значение"
    ,SQL_VARIANT_PROPERTY
         (
             1 + 1,'BaseType'
         ) AS "Базовый тип"


SELECT
     '''1'' + ''1''' AS "Выражение"
     ,'1' + '1' AS "Значение"
    ,SQL_VARIANT_PROPERTY
         (
             '1' + '1','BaseType'
         ) AS "Базовый тип"


SELECT
     'GETDATE()' AS "Выражение"
     ,GETDATE() AS "Значение"
    ,SQL_VARIANT_PROPERTY
         (
             GETDATE(),'BaseType'
         ) AS "Базовый тип"


SELECT
     'SYSDATETIMEOFFSET()' AS "Выражение"
     ,SYSDATETIMEOFFSET() AS "Значение"
    ,SQL_VARIANT_PROPERTY
         (
             SYSDATETIMEOFFSET(),'BaseType'
         )   AS "Базовый тип"