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))