Pytanie : Wybrany oświadczenie żyłować z the zero

I mieć zaopatrzony procedura który wybierać para wartość i wtedy robić niektóre obliczenie i wtedy powrót.  Gdy the pierwszy wybiórka (wybrany @zone = @ServiceLevel od….) the @zone dostawać wartość 45.  Gdy I robić ten wybiórka bez kładzenie ono w parametr, I dostawać 045.  The wartość że @Zone być magazynowanie potrzeba 045 nie 45.

Any Pomysł?  @Zone być nvarchar (15) w ten sposób I myśleć że ) utrzymywać the wiodący zero.
(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:
GO

SET ANSI_NULLS DALEJ
IŚĆ

USTAWIAĆ QUOTED_IDENTIFIER DALEJ
IŚĆ

-- =============================================
-- Autor:		Brandon Leitheiser
-- Tworzyć data: 07.11.2010
-- Opis:	Ten zaopatrzony Procedura musieć dzwonić gdy the system chcieć dzwonić the cena podnosić
--              sto ciężar.
-- =============================================
TWORZYĆ PROCEDURA [dbo]. [sp_CalcUPSHundredWeightGround]
	-- Dodawać the parametr dla the zaopatrzony procedura tutaj
	
	@Zip nvarchar (10),
	@TotalWeight int,
	@ServiceLevel nvarchar (10),
	@PlantID nvarchar (50),
	@Tier kawałek,
	@Zone nvarchar (15) = null,
	@UnitPrice pieniądze = null,
	@TotalPrice pieniądze wydajność
	--@Results pieniądze WYDAJNOŚĆ



ZACZYNAĆ
    
       
    wybierać @Zone = @ServiceLevel od upshundredweightzipzone 
    dokąd zipstart <= @Zip i zipEnd >= @Zip i PlantID = @PlantID i Poziom = @Tier 
    JEŻELI @@RowCount > (0)
		Zaczynać
		Wybierać @UnitPrice = Cena od upshundredweightzoneprice
		dokąd Strefa = @Zone i "ciężar" >= @TotalWeight i PlantID = @PlantID i Poziom = @Tier
		Wybrany @TotalPrice = (@TotalWeight/100) * @UnitPrice
		Powrotny @TotalPrice
		Końcówka
	Inny
		Zaczynać
		Wybierać @TotalPrice = 0.00
		wracać @TotalPrice
		Końcówka		
KOŃCÓWKA

IŚĆ

Odpowiedź : Wybrany oświadczenie żyłować z the zero

Próbować to
(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:
IŚĆ

USTAWIAĆ ANSI_NULLS DALEJ
IŚĆ

USTAWIAĆ QUOTED_IDENTIFIER DALEJ
IŚĆ

-- =============================================
-- Autor:		Brandon Leitheiser
-- Tworzyć data: 07.11.2010
-- Opis:	Ten zaopatrzony Procedura musieć dzwonić gdy the system chcieć dzwonić the cena podnosić
--              sto ciężar.
-- =============================================
TWORZYĆ PROCEDURA [dbo]. [sp_CalcUPSHundredWeightGround]
	-- Dodawać the parametr dla the zaopatrzony procedura tutaj
	
	@Zip nvarchar (10),
	@TotalWeight int,
	@ServiceLevel nvarchar (10),
	@PlantID nvarchar (50),
	@Tier kawałek,
	@Zone nvarchar (15) = null,
	@UnitPrice pieniądze = null,
	@TotalPrice pieniądze wydajność
	--@Results pieniądze WYDAJNOŚĆ



ZACZYNAĆ
    
       
    wybierać @Zone = OBSADA (@ServiceLevel JAKO VARCHAR (MAX)) od upshundredweightzipzone 
    dokąd zipstart <>= @Zip i PlantID = @PlantID i Poziom = @Tier 
    JEŻELI @@RowCount > (0)
		Zaczynać
		Wybierać @UnitPrice = Cena od upshundredweightzoneprice
		dokąd Strefa = @Zone i "ciężar" >= @TotalWeight i PlantID = @PlantID i Poziom = @Tier
		Wybrany @TotalPrice = (@TotalWeight/100) * @UnitPrice
		Powrotny @TotalPrice
		Końcówka
	Inny
		Zaczynać
		Wybierać @TotalPrice = 0.00
		wracać @TotalPrice
		Końcówka		
KOŃCÓWKA

IŚĆ
Inne rozwiązania  
 
programming4us programming4us