FBatchNO          FQty
A                 190
B                 300现在要显示190+300如何写SQL语句呢?不用游标\循环,用Case行列转换

解决方案 »

  1.   

    转换一个字符就行了
    用cast,convert
      

  2.   

    declare @ta table(FBatchNO varchar(2),          FQty  int)
    insert @ta
    select 'A',                 190
    union all select 'B',                 300declare @sql varchar(100)
    set @sql=''
    select @sql=@sql+'+'+rtrim(FQty) from @ta--或用rtrim
    set @sql=stuff(@sql,1,1,'')
    select @sql(所影响的行数为 2 行)                                                                                                     
    ---------------------------------------------------------------------------------------------------- 
    190+300(所影响的行数为 1 行)