declare @a1 int
declare @b1 int
set @a1=3
set @b1=5
select (@a1+@b1) as ab这样加结果就是8,如果你按字符号加当然是字符的'35'!

解决方案 »

  1.   

    select cast(3 as varchar)+cast(3 as varchar)--------------
    35
      

  2.   

    select cast(a1 as char)+cast(b1 as char)
      

  3.   

    declare @a1 int
    declare @b1 int
    set @a1=3
    set @b1=5
    select (cast(@a1 as char)+cast(@b1 as char)) as ab
      

  4.   

    SELECT rtrim(cast(a1 as char)) + rtrim(cast(b1 as char))
      

  5.   

    回答你第二个问题
    SELECT rtrim(cast(a1 as char)) + '房' + rtrim(cast(b1 as char)) + '厅'
      

  6.   

    select convert(varchar(10),a1) + '房' + convert(varhcar(10),b1) + '厅'