首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么将这两个值组合到一起

2013-07-08 
如何将这两个值组合到一起?insert into +@ResultTable + select a.EXITSTATION,b.STATIONNAME,11,RTRI

如何将这两个值组合到一起?

'insert into '+@ResultTable 
+ ' select a.EXITSTATION,b.STATIONNAME,11,RTRIM('+@TollDate+')+''a.exitdate'',a.recordtype,
sum(sign(a.vehicleclass^1)^1) ,
sum(sign(a.vehicleclass^2)^1) ,
sum(sign(a.vehicleclass^3)^1) ,
sum(sign(a.vehicleclass^4)^1) ,
sum(sign(a.vehicleclass^11)^1) ,
sum(sign(a.vehicleclass^12)^1) ,
sum(sign(a.vehicleclass^13)^1) ,
sum(sign(a.vehicleclass^14)^1) ,
sum(sign(a.vehicleclass^15)^1) ,
    0,0,0
from '+@BaseTable+ ' AS A,BASE_STATION380 AS B'
                            +' where 1=1 '+case when @Record<>'' then ' and a.Recordtype&'+@Record+'='''+@Record+''' ' else '' end
                            +' and a.EXITSTATION = B.STATIONID'
                            +' and a.Exitstation = '+ CASE ISNULL(@Station,'') 
                                                       WHEN '' THEN 'a.Exitstation' 
                                                       ELSE @Station 
                                                      END 
                            +' and a.EXITDATE = '+    CASE ISNULL(@Exitdate,'') 
                                                       WHEN '' THEN 'a.EXITDATE' 


                                                       ELSE @Exitdate 
                                                      END    
+' GROUP BY a.EXITDATE,b.STATIONNAME,a.EXITSTATION,a.RECORDTYPE'
+' order by a.EXITDATE,a.EXITSTATION,a.RECORDTYPE'



虽然贴了很多……但是主要就是一段不太清楚:
RTRIM('+@TollDate+')+''a.exitdate''


@TollDate 是个varchar变量, exitdate 数据类型是int。举个栗子,现在@TollDate=200902,exitdate=2
我希望最后能够得到20090202 (exitdate保证两位),不知道如何实现。
[解决办法]
@TollDate+RIGHT('00'+LTRIM(exitdate),2)

[解决办法]
exitdate保证两位的话,就不需要RIGHT('00'+LTRIM(exitdate),2)了

热点排行