Transact-SQL 示例 - 如何獲取一個變量的數據類型
在某些時候或許你會有寫如下的代碼
SELECT 20 / 0.1
然而你無法知道這個表達式最后會返回什么樣的SQL數據類型!這時你或許會想起C#里的那個typeof.
Now, 我將為你介紹在SQL Server里的typeof的功能, 當然這個東西也是博主從Google來的.
so, let start
首先你想要知道一個表達式最后返回什么樣的數據類型的話可以用SQL Server系統自帶的函數SQL_VARIANT_PROPERTY去得出結果!以下為示例:
PRINT CAST(SQL_VARIANT_PROPERTY(20, 'BaseType') AS VARCHAR(50)) PRINT CAST(SQL_VARIANT_PROPERTY(0.1, 'BaseType') AS VARCHAR(50)) PRINT CAST(SQL_VARIANT_PROPERTY(20 / 0.1, 'BaseType') AS VARCHAR(50))
結果圖:

在來一個示例:
DECLARE @a nvarchar(10) SET @a = N'Hello World' SELECT @a, CAST(SQL_VARIANT_PROPERTY(@a, 'BaseType') AS VARCHAR(50))




浙公網安備 33010602011771號