select 
convert(varchar(100),count(case when day(AcceptDate) = 1 then AcceptNum end)) + '1(' + cast(DATEPART(dw, AcceptDate) as varchar) + ')'
from AcceptRefer

解决方案 »

  1.   

    大家在回复之前测试一下.to:klan(因帅被判7年)
    你的sql是错误的.
      

  2.   

    --是要达到下面效果吗
    declare @a varchar(2)
    SET @A='FF'
    exec('select 23434 as '''+'1('+@a+')''')
    /*
    1(FF)       
    ----------- 
    23434
    */
      

  3.   

    declare @sql varchar(4000)
    set @sql='select 
    count(case when day(AcceptDate) = 1 then AcceptNum end) as '''+
    '1(' + cast(DATEPART(dw, AcceptDate) as varchar) + ')''
    from AcceptRefer'
    exec(@sql)
      

  4.   

    select 
    count(case when day(AcceptDate) = 1 then AcceptNum end) as '[1(' + cast(DATEPART(dw, AcceptDate) as varchar) + ')]'
    from AcceptRefer
      

  5.   

    to:
    vivianfdlpw()
    语法错误!