我今天遇到了与此类似的代码.
SELECT AuditDomain,
ObjectId,
AuditSubdomain = CONVERT(VARCHAR(50), NULL),
SubDomainObjectId = CONVERT(INT, NULL)
FROM Audit
Run Code Online (Sandbox Code Playgroud)
这似乎意味着数据类型信息可以与NULL值相关联.这是否将元数据附加到NULL值,将其标识为指定的数据类型?
这篇文章详细介绍了在Sql Server中查找数据类型的方法,但是当我尝试以下行时,它返回为NULL:
SELECT CAST(SQL_VARIANT_PROPERTY(CONVERT(INT, NULL), 'BaseType') AS VARCHAR(20))
Run Code Online (Sandbox Code Playgroud)