Frage : Auserwählte Aussage trimmt weg vom führenden null

Ich habe ein gespeichertes Verfahren, das Werte eines Paares vorwählt und dann einige Berechnungen tut und dann zurückgeht.  Wenn die ersten auserwählten (@zone = @ServiceLevel von vorwählen….) erhält das @zone einen Wert von 45.  Wenn ich dieses auserwählte tue, ohne es in einen Parameter zu setzen, erhalte ich 045.  Der Wert, dem @Zone Notwendigkeiten speichert, 045 nicht 45.

Any Ideen zu sein?  @Zone ist (15) so ich dachte ein nvarchar, dass dieses das führende zero.
halten würde
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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
GO

ANSI_NULLS AN EINSTELLEN
GEHEN

QUOTED_IDENTIFIER AN EINSTELLEN
GEHEN

-- =============================================
-- Autor:		Brandon Leitheiser
-- Datum verursachen: 07.11.2010
-- Beschreibung:	Dieses gespeicherte Verfahren sollte benannt werden, wenn das System herausfinden dass möchte, der Preis von ups
--              hundert Gewicht.
-- =============================================
VERFAHREN [dbo] VERURSACHEN. [sp_CalcUPSHundredWeightGround]
	-- Die Parameter für das gespeicherte Verfahren hier hinzufügen
	
	@Zip nvarchar (10),
	@TotalWeight int,
	@ServiceLevel nvarchar (10),
	@PlantID nvarchar (50),
	@Tier Spitze,
	@Zone nvarchar (15) = Null,
	@UnitPrice Geld = Null,
	@TotalPrice Geldausgang
	--@Results Geld OUTPUT


WIE
ANFANGEN
    
       
    @Zone = @ServiceLevel vom upshundredweightzipzone vorwählen 
    wo zipstart <= @Zip und zipEnd >= @Zip und PlantID = @PlantID und Reihe = @Tier 
    WENN @@RowCount > 0
		Anfangen
		@UnitPrice = Preis vom upshundredweightzoneprice vorwählen
		wo Zone = @Zone und „Gewicht“ >= @TotalWeight und PlantID = @PlantID und Reihe = @Tier
		@TotalPrice vorwählen = (@TotalWeight/100) * @UnitPrice
		@TotalPrice zurückbringen
		Ende
	Sonst
		Anfangen
		@TotalPrice vorwählen = 0.00
		@TotalPrice zurückbringen
		Ende		
ENDE

GEHEN

Antwort : Auserwählte Aussage trimmt weg vom führenden null

Dieses versuchen
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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
GEHEN

ANSI_NULLS AN EINSTELLEN
GEHEN

QUOTED_IDENTIFIER AN EINSTELLEN
GEHEN

-- =============================================
-- Autor:		Brandon Leitheiser
-- Datum verursachen: 07.11.2010
-- Beschreibung:	Dieses gespeicherte Verfahren sollte benannt werden, wenn das System herausfinden dass möchte, der Preis von ups
--              hundert Gewicht.
-- =============================================
VERFAHREN [dbo] VERURSACHEN. [sp_CalcUPSHundredWeightGround]
	-- Die Parameter für das gespeicherte Verfahren hier hinzufügen
	
	@Zip nvarchar (10),
	@TotalWeight int,
	@ServiceLevel nvarchar (10),
	@PlantID nvarchar (50),
	@Tier Spitze,
	@Zone nvarchar (15) = Null,
	@UnitPrice Geld = Null,
	@TotalPrice Geldausgang
	--@Results Geld OUTPUT


WIE
ANFANGEN
    
       
    @Zone vorwählen = ZU WERFEN (@ServiceLevel ALS VARCHAR (max)) vom upshundredweightzipzone 
    wo zipstart <>= @Zip und PlantID = @PlantID und Reihe = @Tier 
    WENN @@RowCount > 0
		Anfangen
		@UnitPrice = Preis vom upshundredweightzoneprice vorwählen
		wo Zone = @Zone und „Gewicht“ >= @TotalWeight und PlantID = @PlantID und Reihe = @Tier
		@TotalPrice vorwählen = (@TotalWeight/100) * @UnitPrice
		@TotalPrice zurückbringen
		Ende
	Sonst
		Anfangen
		@TotalPrice vorwählen = 0.00
		@TotalPrice zurückbringen
		Ende		
ENDE

GEHEN
Weitere Lösungen  
 
programming4us programming4us