还有CHAR与VARCHAR
   decimal /numeric/int、bigint、smallint 和 tinyint

解决方案 »

  1.   

    只要类型相同可以不做转换char 与 varchar 与nchar,nvachar可以直接=
      

  2.   

    '2003-5-11'<getdate()
    也可以
      

  3.   

    隐性转换 可以
    declare @2 char(10), @1 datetime
    set @2='2003-01-01'
    SET @1=getdate()
    select datediff(dy,@2,@1)
      

  4.   

    money/decimal /numeric/int、bigint、smallint 和 tinyint/float/smallmoney/realdatetime/smalldatetime
      

  5.   

    declare @2 varchar(10), @1 int
    set @2=1
    set @1='5'
    select @2-@1
    隐性转换 可以
    如VARCHAR/CHAR是数值可以与数值类型
    如VARCHAR/CHAR是时间格式可以与DATETIME 
      

  6.   

    如果就是列呢
    Where子句中
    列 = 列
    那么两边列分别是什么类型能 直接用 =