我想把查询到的几个字段合成一个字段再赋给一个变量可以实现么?例如T(a,b,c)把a和b合并成一个并赋给变量x,可以么,偶系菜鸟拉

解决方案 »

  1.   

    declare @x varchar(1000)
    select @x=a+b from t
    print @x
      

  2.   

    select @x = a+b from tb
      

  3.   

    declare @x varchar(1000)
    set @x=''
    select @x=@x+(a+b) from t
    print @x
      

  4.   

    declare @MainCD varchar(50)
    select  ID,
    @MainCD=MakerItemCD+Amount+MakeDate+BoxNo
    from 
    dbo.T_D_TA_WareHouseIn
    这样怎么不行啊,哪儿有错么
      

  5.   

    @MainCD=MakerItemCD+Amount+MakeDate+BoxNo类型不统一,
    把以上几个字段每个字段转换成字段型后再连接
      

  6.   

    还是不行, 我把ID这个字段去掉就可以了,这是怎么回事啊
    -----------------------------------------------------------
    向变量赋值的 SELECT 语句不能与数据检索操作结合使用。
    楼主也应该报这个错,sql说得很清楚啊.你的语句要么是赋值,要么是检索.不能混合使用