понедельник, 18 марта 2013 г.

В чем отличие COUNT(*) и COUNT_BIG(*)


-- COUNT(*) возвращает INT
SELECT
    'COUNT(*)' AS "Функция"
    ,COUNT(*) AS "Результат"
    ,DATALENGTH(COUNT(*)) AS "Байт"
    ,SQL_VARIANT_PROPERTY(COUNT(*),'BaseType') AS "Тип данных"
FROM AdventureWorks2012.Production.Product


-- COUNT_BIG(*)возвращает тип BIGINT
SELECT
    'COUNT_BIG(*)' AS "Функция"
    ,COUNT_BIG(*) AS "Результат"
    ,DATALENGTH(COUNT_BIG(*)) AS "Байт"
    ,SQL_VARIANT_PROPERTY(COUNT_BIG(*),'BaseType') AS "Тип данных"
FROM AdventureWorks2012.Production.Product