我今天遇到類似這樣的代碼。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