笔记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')