NULL имеет тип данных?

Я столкнулся с кодом, подобным этому сегодня.

SELECT AuditDomain, 
    ObjectId,
    AuditSubdomain = CONVERT(VARCHAR(50), NULL),
    SubDomainObjectId = CONVERT(INT, NULL)
FROM Audit

Кажется, подразумевается, что информация о типе данных может быть связана со значением NULL. Прикрепляет ли это метаданные к значению NULL, определяя его как указанный тип данных?

Эта почта подробно описывает способ поиска типа данных в Sql Server, но когда я пытаюсь выполнить следующую строку, он возвращается как NULL:

SELECT CAST(SQL_VARIANT_PROPERTY(CONVERT(INT, NULL), 'BaseType') AS VARCHAR(20))

Ответы на вопрос(5)

Ваш ответ на вопрос