- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
DECLARE @IsPerson BIT
,@ContactTypeID INT
SET @ContactTypeID = CASE WHEN @IsPerson = 0 THEN 3 ELSE 4 END
IF (LEN(ISNULL(@FirstName,'')) <= 0 AND LEN(ISNULL(@LastName,'')) <= 0 AND (LEN(@EntityName) > 0 OR LEN(@TradingAs) > 0))
BEGIN
SET @IsPerson = 0
END
ELSE
BEGIN
SET @IsPerson = 1
END
DBdev 28.02.2013 11:50 # +1
3 - контракт с физ.лицами, 4 - контракт с юр.лицами?
> Меня всегда интересовало, почему тип контакта всегда 4?
Ну забыл человек присвоить значение @IsPerson, с кем не бывает. Особенно на продакшине.
> LEN(ISNULL(@FirstName,'')) <= 0
Длина меньше нуля? ммммкей :(
> IF (LEN(ISNULL(@FirstName,'')) <= 0 AND LEN(ISNULL(@LastName,'')) <= 0 AND (LEN(@EntityName) > 0 OR LEN(@TradingAs) > 0))
Уверен, что автор сего условия учел приоритет AND и OR
В строках 7-13 можно и без бегин-ендов