代码之家  ›  专栏  ›  技术社区  ›  hunterjrj

SQL Server 2005:确定变量的数据类型

  •  14
  • hunterjrj  · 技术社区  · 16 年前

    在TSQL中是否可以在运行时确定局部变量的类型?

    例如,假设我想按照以下思路做一些事情:

    IF ( @value IS INTEGER )
    

    IF ( TYPEOF(@value) = <whatever> )
    

    2 回复  |  直到 16 年前
        1
  •  31
  •   SQLMenace    16 年前

    运行这个

    declare @d int
    
    select @d = 500
    
    if cast(sql_variant_property(@d,'BaseType') as varchar(20))  = 'int'
    print 'yes'
    else
    print 'no'
    
        2
  •  -1
  •   DJ.    16 年前