笔记153 判断数据的int varchar decimal 等数据类型
笔记153 判断数据的int varchar decimal 等数据类型
1 --判断数据的int varchar decimal 等数据类型 2 3 --隐式的定义 结果:varchar 4 DECLARE @a SQL_VARIANT 5 SET @a='a' 6 SELECT SQL_VARIANT_PROPERTY(@a,'basetype') 7 8 --显式的定义 结果:nvarchar 9 DECLARE @b NVARCHAR(10) 10 SET @b='a' 11 SELECT SQL_VARIANT_PROPERTY(@b,'basetype') 12 -- 13 -- 14 -------------------------------------------------- 15 --隐式的定义 结果:int 16 DECLARE @c SQL_VARIANT 17 SET @c=1 18 SELECT SQL_VARIANT_PROPERTY(@c,'basetype') 19 20 --显式的定义 结果:int 21 DECLARE @d INT 22 SET @d=1 23 SELECT SQL_VARIANT_PROPERTY(@d,'basetype') 24 25 ----------------------------------------------- 26 --隐式的定义 结果:numeric 27 DECLARE @e SQL_VARIANT 28 SET @e=1.1 29 SELECT SQL_VARIANT_PROPERTY(@e,'basetype') 30 31 --显式的定义 结果:decimal 32 DECLARE @f DECIMAL(8,2) 33 SET @f=1.1 34 SELECT SQL_VARIANT_PROPERTY(@f,'basetype') 35 36 ----------------------------------------------------- 37 --隐式的定义 结果:varchar 38 DECLARE @g SQL_VARIANT 39 SET @g='2012-10-10' 40 SELECT SQL_VARIANT_PROPERTY(@g,'basetype') 41 42 --隐式的定义 结果:varchar 43 DECLARE @h SQL_VARIANT 44 SET @h='2012-10-10 10:10:10' 45 SELECT SQL_VARIANT_PROPERTY(@h,'basetype') 46 47 --显式的定义 结果:datetime 48 DECLARE @i DATETIME 49 SET @i='2012-10-10' 50 SELECT SQL_VARIANT_PROPERTY(@i,'basetype')