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

 

posted @ 2013-08-03 23:24 桦仔 阅读(...) 评论(...)  编辑 收藏