declare @number char
select @number=cardnumber from table1
select * from table2 where carnumber=@number

解决方案 »

  1.   

    那样还是会报错,查询的 结果是空,也就是说carnumber=@number不行,我把全部表里面的carnumber跟@number声明换成int 就行了。
      

  2.   

    你用varchar类型看看declare @number varchar(20)
      

  3.   

    declare @number char(20)
    select @number=cardnumber from table1
    select * from table2 where carnumber=@number
      

  4.   

    declare @number varchar(50)
    select @number=cast(cardnumber as varchar) from table1
    select * from table2 where carnumber=@number;
      

  5.   

    char默认应该是char(1)
    测试:declare @t char
    select @t='tertrt'
    select @t结果是't'