String sql= "select concat(CAST(year(OUT_DT) as CHAR),'年') timebucket,year(OUT_DT)*10000 a ,count(*) renshu,OUT_MAIN_DIAG_INSTAT leibie,concat(CAST(min(OUT_DT) as CHAR),':',CAST(max(OUT_DT) as CHAR)) beginandendtime from WORK_BASY_DATA where OUT_DT >= '"+start_date+"' and OUT_DT <='"+end_date+"' "+sb.toString()+" group by timebucket ,OUT_MAIN_DIAG_INSTAT having OUT_MAIN_DIAG_INSTAT!='' and OUT_MAIN_DIAG_INSTAT!='NA' ORDER BY a ASC ";
低版本sqlserver没有concat方法,他就是连接用的,你用 + 号代替,其它都是sqlserver能识别的
SQL语句转化成sqlserver是什么意思,sql是语句啊