Fråga : Det valda meddelandet klipper av den leda nollan

Jag har ett lagrat tillvägagångssätt som väljer en koppla ihop värderar och gör därefter några beräkningar och går tillbaka därefter.  (Välj @zonen = @ServiceLevel från…., när de första valda,) @zonen får en värdera av 45.  När jag gör detta valt, utan att sätta det in i en parameter, jag får 045.  Värdera som @Zonen lagrar behov att vara 045 inte idéer för 45.

Any?  @Zonen är ett nvarchar (15) så mig tänkte att denna skulle uppehälle den ledande zero.
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
" codeBody " " >GO för class= " för =@Zip och PlantID = @PlantID och Tier = mer @Tier OM @@RowCount > 0 Börja Den valda @UnitPricen = prissätter från upshundredweightzoneprice var zonplanera = @Zonen och, ”väga” den >=@TotalWeight och PlantID = @PlantID och tieren = mer @Tier Välj @TotalPricen = (@TotalWeight/100) * @UnitPricen Gå @TotalPricen tillbaka Avsluta Annars Börja Välj @TotalPricen = 0.00 gå @TotalPricen tillbaka Avsluta AVSLUTA GÅ
" klar "

Svar : Det valda meddelandet klipper av den leda nollan

Försök detta
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
GÅ

UPPSÄTTNING ANSI_NULLS PÅ
GÅ

UPPSÄTTNING QUOTED_IDENTIFIER PÅ
GÅ

-- =============================================
-- Författare:		Brandon Leitheiser
-- Skapa daterar: 07.11.2010
-- Beskrivning:	Detta lagrade tillvägagångssätt bör kallas, när systemet önskar att finna ut prissätta av ups
--              hundra väger.
-- =============================================
SKAPA TILLVÄGAGÅNGSSÄTTET [dbo]. [sp_CalcUPSHundredWeightGround]
	-- Tillfoga parametrarna för det lagrade tillvägagångssättet här
	
	nvarchar @Zip (10),
	@TotalWeight int,
	nvarchar @ServiceLevel (10),
	nvarchar @PlantID (50),
	mer @Tier bet,
	nvarchar @Zone (15) = ogiltigt,
	@UnitPricepengar = ogiltigt,
	tillverkade @TotalPricepengar
	--TILLVERKADE @Resultspengar


SOM
BÖRJA
    
       
    välj @Zonen = ATT CAST (@ServiceLevel SOM VARCHAR (max)) från upshundredweightzipzone 
    var zipstart <>= @Zip och PlantID = @PlantID och Tier = mer @Tier 
    OM @@RowCount > 0
		Börja
		Den valda @UnitPricen = prissätter från upshundredweightzoneprice
		var zonplanera = @Zonen och, ”väga” den >=@TotalWeight och PlantID = @PlantID och tieren = mer @Tier
		Välj @TotalPricen = (@TotalWeight/100) * @UnitPricen
		Gå @TotalPricen tillbaka
		Avsluta
	Annars
		Börja
		Välj @TotalPricen = 0.00
		gå @TotalPricen tillbaka
		Avsluta		
AVSLUTA

GÅ
Andra lösningar  
 
programming4us programming4us