when 40 then '1小时降雨:'+cast((select th1yp from #tmp_maxRain where datadate='''+convert(varchar(10),@TM,20))+''')as char(10))+' 超过警戒雨量:'+cast(@diff1h as char(8))datadate格式为:2010-08-13,请问怎么改。

解决方案 »

  1.   

    select convert(varchar(10),getdate(),120))
      

  2.   

    1楼不看问题,convert(varchar(10),getdate(),120),这里120和20效果一样的,我的是拼接的时候出问题。
      

  3.   

    datadate='''+convert(varchar(10),@TM,120))+''')as char(10))
      

  4.   

    datadate格式为:2010-08-13,请问怎么改。
    select convert(varchar(10),getdate(),120))难道有问题?
      

  5.   

    呵呵,我说的有问题,刚才只是想说明一下datadate格式,现在的问题是拼接的时候出问题。请问怎么拼接?
      

  6.   

    case when  then  end
    楼主没加end吧....... 
      

  7.   

    发测试环境
    另外:sql中组字符串时单引号要用CHAR(39)
      

  8.   

    sql2kwhen 40 then '1小时降雨:'+cast((select isnull(th1yp,0) from #tmp_maxRain 
    where datadate='+convert(varchar(10),@TM,120))+') as char(8))+' 超过警戒雨量:'+cast(@diff1h as char(8))
    就想以字符串输出来就行
      

  9.   


    when 40 then '1小时降雨:'+cast((select isnull(th1yp,0) from #tmp_maxRain 
    where datadate=convert(varchar(10),@TM,120)+' 超过警戒雨量:'+cast(@diff1h as char(8))