Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 выражения в запросе  [new]
Anatoly_Zaitsev
Member

Откуда: Россия, Самара
Сообщений: 386
подскажите, как правильно написать такой запрос
declare @a boolean
select 
(@a = (len(SecondNumber)<=6)), 
(
  case (@a)
  when true then ABC_COD+SecondNumber
  else SecondNumber
  end
)
from callBase cb
  left join numbers n on cb.NumberID = n.NumberID
  left join temp_numbers tn on n.Number like tn.Number+'%'
where cb.callDateTime between '2011-04-01 00:00:00' and '2011-05-01 00:00:00'
and cb.ServiceID !=-1
and cb.recordTypeID in(0,2)
and cb.roamPartnerID is null
and SecondNumber not like '%a%'

Сообщение 170, уровень 15, состояние 1, строка 3
Line 3: Incorrect syntax near '<'.
27 июн 11, 11:51    [10880088]     Ответить | Цитировать Сообщить модератору
 Re: выражения в запросе  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Anatoly_Zaitsev, нельзя определить переменную типа boolean
27 июн 11, 11:55    [10880104]     Ответить | Цитировать Сообщить модератору
 Re: выражения в запросе  [new]
Валдай
Member

Откуда:
Сообщений: 113
Anatoly_Zaitsev,

  
case
  when len(SecondNumber)<=6 then ABC_COD+SecondNumber
  else SecondNumber
end
27 июн 11, 11:55    [10880109]     Ответить | Цитировать Сообщить модератору
 Re: выражения в запросе  [new]
Anatoly_Zaitsev
Member

Откуда: Россия, Самара
Сообщений: 386
Валдай,

Спасибо!
27 июн 11, 11:59    [10880126]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить