Vraag : Selecteer verklaring in orde maakt van belangrijke nul

Ik heb een opgeslagen procedure die een paar taxeert en dan doet sommige berekeningen en dan winst selecteert.  Wanneer eerste uitgezocht (uitgezocht @zone = @ServiceLevel van….) @zone krijgt een waarde van 45.  Wanneer ik dit uitgezocht doe zonder het in een parameter te zetten, krijg ik 045.  De waarde die @Zone opslaat moet 045 niet Ideeën 45.

Any zijn?  @Zone is nvarchar (15) I dacht zo dat dit het leiden zero.
zou houden
" codeBody "
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

VASTGESTELDE ANSI_NULLS 
GA

PLAATS QUOTED_IDENTIFIER
GA

-- =============================================
-- Auteur:		Brandon Leitheiser
-- Cre�ër datum: 07.11.2010
-- Beschrijving:	Deze opgeslagen Procedure zou moeten worden geroepen wanneer het systeem de prijs van UPS wil te weten komen
--              honderd gewichten.
-- =============================================
CRE�ëR PROCEDURE [dbo]. [sp_CalcUPSHundredWeightGround]
	-- Voeg de parameters hier voor de opgeslagen procedure toe
	
	nvarchar @Zip (10),
	@TotalWeight int.,
	@ServiceLevel nvarchar (10),
	@PlantID nvarchar (50),
	@Tier beetje,
	nvarchar @Zone (15) = verklaart nietig,
	het @UnitPrice geld = verklaart nietig,
	de output van het @TotalPricegeld
	--@Results geldOUTPUT


ZOALS
BEGIN
    
       
    selecteer @Zone = @ServiceLevel uit upshundredweightzipzone 
    waar zipstart <= @Zip en zipEnd >= @Zip en PlantID = @PlantID en Rij = @Tier 
    ALS @@RowCount > 0
		Begin
		Selecteer @UnitPrice = Prijs van upshundredweightzoneprice
		waar Streek = @Zone en „gewicht“ >= @TotalWeight en PlantID = @PlantID en Rij = @Tier
		Selecteer @TotalPrice = (@TotalWeight/100) * @UnitPrice
		Keer @TotalPrice terug
		Eind
	Anders
		Begin
		Selecteer @TotalPrice = 0.00
		keer @TotalPrice terug
		Eind		
EIND

GA

Antwoord : Selecteer verklaring in orde maakt van belangrijke nul

Probeer dit
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:
GA

PLAATS ANSI_NULLS
GA

PLAATS QUOTED_IDENTIFIER
GA

-- =============================================
-- Auteur:		Brandon Leitheiser
-- Cre�ër datum: 07.11.2010
-- Beschrijving:	Deze opgeslagen Procedure zou moeten worden geroepen wanneer het systeem de prijs van UPS wil te weten komen
--              honderd gewichten.
-- =============================================
CRE�ëR PROCEDURE [dbo]. [sp_CalcUPSHundredWeightGround]
	-- Voeg de parameters hier voor de opgeslagen procedure toe
	
	nvarchar @Zip (10),
	@TotalWeight int.,
	@ServiceLevel nvarchar (10),
	@PlantID nvarchar (50),
	@Tier beetje,
	nvarchar @Zone (15) = verklaart nietig,
	het @UnitPrice geld = verklaart nietig,
	de output van het @TotalPricegeld
	--@Results geldOUTPUT


ZOALS
BEGIN
    
       
    SELECTEER @ZONE = GEGOTEN (@SERVICELEVEL ALS (MAXIMUM) VARCHAR) van upshundredweightzipzone 
    waar zipstart <>= @Zip en PlantID = @PlantID en Rij = @Tier 
    ALS @@RowCount > 0
		Begin
		Selecteer @UnitPrice = Prijs van upshundredweightzoneprice
		waar Streek = @Zone en „gewicht“ >= @TotalWeight en PlantID = @PlantID en Rij = @Tier
		Selecteer @TotalPrice = (@TotalWeight/100) * @UnitPrice
		Keer @TotalPrice terug
		Eind
	Anders
		Begin
		Selecteer @TotalPrice = 0.00
		keer @TotalPrice terug
		Eind		
EIND

GA
Andere oplossingen  
 
programming4us programming4us