mssql sql server 通过sql脚本获取一个数据的数据类型的方法


摘要:
下文将讲述通过sql脚本获取一个数据类型的方法


 
 实验环境: windows 2003 sqlserver 2008R2
  ---隐式定义 输出结果 varchar
  declare @tmp  sql_variant   
  set @tmp='a'   ---变量赋值
  select SQL_VARIANT_PROPERTY(@tmp,'basetype')  ---获取变量类型
 go 
  --显示定义
   DECLARE @tmp  decimal(10,2)
  set @tmp=-100.2
  select SQL_VARIANT_PROPERTY(@tmp,'basetype')
 go
   --显示定义
  DECLARE @tmp  float 
  set @tmp=-100.2
  select SQL_VARIANT_PROPERTY(@tmp,'basetype')
  go
    --显示定义
   DECLARE @tmp  int
   set @tmp=8
   select SQL_VARIANT_PROPERTY(@tmp,'basetype')
   go
 --隐式定义 输出结果int
  declare @tmp  sql_variant  
  set @tmp=100   ---变量赋值
  select SQL_VARIANT_PROPERTY(@tmp,'basetype')  ---获取变量类型
  go
 --隐式定义 --输出结果 varchar
  declare @tmp  sql_variant  
  set @tmp='2012-10-1 10:00:001'   ---变量赋值
  select SQL_VARIANT_PROPERTY(@tmp,'basetype')  ---获取变量类型
  go
  --显示定义datetime 输出结果datetime
  declare @tmp  datetime
  set @tmp='2018-1-1'
  select SQL_VARIANT_PROPERTY(@tmp,'basetype')
  go