2012-09-22 37 views
1

我有这样的查询:添加0的SQL Server中

DECLARE @MilestoneName VARCHAR(50); 
SELECT @MilestoneName = 'Milsetone' + CAST(001 AS VARCHAR); 

这给我结果Milestone1

但我要的结果是Milestone001

我怎样才能做到这一点?

+2

如果'001'是文字又何尝不是这个'Milsetone001' – adatapost

+0

我认为这是从一列可能是一个int,他只是想简化问题 – xception

回答

2

希望这有助于

DECLARE @MilestoneName VARCHAR(50) 
SELECT @MilestoneName = 'Milestone' + RIGHT('000'+ CONVERT(VARCHAR,001),3) 
1
SELECT @MilestoneName = 'Milestone' + RIGHT(1000 + 001, 3);