Вопрос : Отборное заявление уравновешивает с ведущий нул

Я имею, котор хранят процедуру выбирает значения пары и после этого делает некоторые вычисления и после этого возвращает.  Когда первые отборные (выберите @zone = @ServiceLevel от….) @zone получает значение 45.  Когда я делаю это отборное без класть его в параметр, я получаю 045.  Значение @Zone хранит потребности быть 045 не идей 45.

Any?  @Zone nvarchar (15) так я думало что это держало ведущий zero.
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
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 " class= " id= " codeSnippet799436
= zipEnd @Zip и PlantID = = @Tier 
    ЕСЛИ @@RowCount > 0
		Начните
		Выберите @UnitPrice = цену от upshundredweightzoneprice
		где зона = @TotalWeight и PlantID = @PlantID и ярус >= @Zone и «веса» = @Tier
		Выберите @TotalPrice = (@TotalWeight/100) * @UnitPrice
		Возвратите @TotalPrice
		Конец
	Еще
		Начните
		Выберите @TotalPrice = 0.00
		возвратите @TotalPrice
		Конец		
КОНЕЦ

ИДИТЕ
class=

Ответ : Отборное заявление уравновешивает с ведущий нул

Попытайтесь это
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:
ИДИТЕ

УСТАНОВИТЕ ANSI_NULLS ДАЛЬШЕ
ИДИТЕ

УСТАНОВИТЕ QUOTED_IDENTIFIER ДАЛЬШЕ
ИДИТЕ

-- =============================================
-- Автор:		Брэндон Leitheiser
-- Создайте дату: 07.11.2010
-- Описание:	Эта, котор хранят процедура должна быть вызвана когда система хочет найти вне цена поднимает
--              100 весов.
-- =============================================
СОЗДАЙТЕ ПРОЦЕДУРУ [dbo]. [sp_CalcUPSHundredWeightGround]
	-- Добавьте параметры для, котор хранят процедуры здесь
	
	@Zip nvarchar (10),
	@TotalWeight int,
	@ServiceLevel nvarchar (10),
	@PlantID nvarchar (50),
	более @Tier бит,
	@Zone nvarchar (15) = null,
	деньг = null @UnitPrice,
	выход деньг @TotalPrice
	--ВЫХОД деньг @Results


КАК
НАЧНИТЕ
    
       
    выберите @Zone = БРОСИТЬ (@ServiceLevel КАК VARCHAR (МАКС)) от upshundredweightzipzone 
    где zipstart <>= @Zip и PlantID = @PlantID и ярус = @Tier 
    ЕСЛИ @@RowCount > 0
		Начните
		Выберите @UnitPrice = цену от upshundredweightzoneprice
		где зона = @TotalWeight и PlantID = @PlantID и ярус >= @Zone и «веса» = @Tier
		Выберите @TotalPrice = (@TotalWeight/100) * @UnitPrice
		Возвратите @TotalPrice
		Конец
	Еще
		Начните
		Выберите @TotalPrice = 0.00
		возвратите @TotalPrice
		Конец		
КОНЕЦ

ИДИТЕ
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us