我今天遇到类似这样的代码。NULL是否有数据类型?
SELECT AuditDomain,
ObjectId,
AuditSubdomain = CONVERT(VARCHAR(50), NULL),
SubDomainObjectId = CONVERT(INT, NULL)
FROM Audit
它似乎意味着数据类型信息可以与NULL值相关联。这是否将元数据附加到将其标识为指定数据类型的NULL值?
This post详细办法找到SQL Server中的数据类型,但是当我尝试下面一行它回来为NULL:
SELECT CAST(SQL_VARIANT_PROPERTY(CONVERT(INT, NULL), 'BaseType') AS VARCHAR(20))
你有没有试过Google搜索“空数据类型”?您可能会发现它不是数据类型......上述代码的工作原因是因为varchar可能为空。 – RandomUs1r 2013-03-26 21:20:32