Questione : La dichiarazione prescelta sta assettando fuori dallo zero principale

Ho una procedura immagazzinata che seleziona i valori della coppia ed allora fa alcuni calcoli ed allora rinvia.  Quando il primi prescelti (selezionare il @zone = il @ServiceLevel a partire….) il @zone ottiene un valore di 45.  Quando faccio questo prescelto senza metterlo in un parametro, ottengo 045.  Valore che il @Zone sta memorizzando le necessità di essere 045 non idee di 45.

Any?  il @Zone è un nvarchar (15) così io ha pensato che questo abbia mantenuto lo zero.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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 notpretty " del class= " del id= " codeSnippet799436 del
= dello zipEnd @Zip e PlantID = = più @Tier 
    SE @@RowCount > 0
		Cominciare
		Selezionare il @UnitPrice = il prezzo a partire dal upshundredweightzoneprice
		dove zona = @TotalWeight e PlantID = @PlantID e fila del >= del peso “e di @Zone„ = più @Tier
		Selezionare il @TotalPrice = (@TotalWeight/100) * @UnitPrice
		Restituire il @TotalPrice
		Estremità
	Altrimenti
		Cominciare
		Selezionare il @TotalPrice = 0.00
		restituire il @TotalPrice
		Estremità		
ESTREMITÀ

ANDARE
class= del

Risposta : La dichiarazione prescelta sta assettando fuori dallo zero principale

Provare questo
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:
ANDARE

REGOLARE ANSI_NULLS SOPRA
ANDARE

REGOLARE QUOTED_IDENTIFIER SOPRA
ANDARE

-- =============================================
-- Autore:		Brandon Leitheiser
-- Generare la data: 07.11.2010
-- Descrizione:	Questa procedura immagazzinata dovrebbe essere denominata quando il sistema vuole scoprire che il prezzo di aumenti
--              cento pesi.
-- =============================================
GENERARE LA PROCEDURA [dbo]. [sp_CalcUPSHundredWeightGround]
	-- Aggiungere i parametri per la procedura immagazzinata qui
	
	@Zip nvarchar (10),
	@TotalWeight int,
	@ServiceLevel nvarchar (10),
	@PlantID nvarchar (50),
	punta più @Tier,
	@Zone nvarchar (15) = posizione di segnale minimo,
	soldi = posizione di segnale minimo di @UnitPrice,
	uscita dei soldi di @TotalPrice
	--USCITA dei soldi dei @Results


AS
COMINCIARE
    
       
    selezionare il @Zone = LANCIARE (@ServiceLevel COME VARCHAR (max)) dal upshundredweightzipzone 
    dove zipstart <>= @Zip e PlantID = @PlantID e fila = più @Tier 
    SE @@RowCount > 0
		Cominciare
		Selezionare il @UnitPrice = il prezzo a partire dal upshundredweightzoneprice
		dove zona = @TotalWeight e PlantID = @PlantID e fila del >= del peso “e di @Zone„ = più @Tier
		Selezionare il @TotalPrice = (@TotalWeight/100) * @UnitPrice
		Restituire il @TotalPrice
		Estremità
	Altrimenti
		Cominciare
		Selezionare il @TotalPrice = 0.00
		restituire il @TotalPrice
		Estremità		
ESTREMITÀ

ANDARE
Altre soluzioni  
 
programming4us programming4us