Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема IF ELSE (число прочтений - 2148 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
IF ELSE
01. Февраля 2012 :: 13:27
Печать  
Как правильно в запросе использовать IF ELSE?
Вот так выдается ошибка:

ТекстЗапроса3 = " 
     |SELECT
     |pz3.Материал as [Материал $Справочник]
     |,pz3.Норма as Норма
     |,pz3.НормаКонвеера as НормаКонвеера
     |,pz3.ТехнолПтр as ТехнолПтр
     |,IF  (pz3.ТехнолПтр>0)   
     | pz3.НормаКонвеера*(100/(100-pz3.НормаКонвеера))
     |ELSE
     |pz3.НормаКонвеера
     |as ГрязныйВес
     |FROM (
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: IF ELSE
Ответ #1 - 01. Февраля 2012 :: 13:45
Печать  
в каком ?
в скуле так:
http://msdn.microsoft.com/ru-ru/library/ms182587.aspx
в дбф заместо if - iif
http://msdn.microsoft.com/ru-ru/library/hh213574%28v=sql.110%29.aspx

можно и case юзать:

http://msdn.microsoft.com/ru-ru/library/ms181765.aspx

в дбф icase соответственно
http://msdn.microsoft.com/ru-ru/library/8kh5fk26%28v=vs.80%29.aspx

а в sqllite свой синтаксис..
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: IF ELSE
Ответ #2 - 02. Февраля 2012 :: 05:37
Печать  
В SQL Вроде все по синтаксису, но выдает ошибку Incorrect syntax near the keyword 'IF'.
Непонятно что именно не нравиться.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: IF ELSE
Ответ #3 - 02. Февраля 2012 :: 06:11
Печать  
Если верить ссылке Eprst'a, то эта конструкция используется не в тексте запроса...
А чем не нравится CASE?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: IF ELSE
Ответ #4 - 02. Февраля 2012 :: 06:17
Печать  
если в селекте, то IIF используй, или case
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: IF ELSE
Ответ #5 - 02. Февраля 2012 :: 07:20
Печать  
|,IIF ( pz3.ТехнолПтр>0, 345, 8 )
Incorrect syntax near '>'.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: IF ELSE
Ответ #6 - 02. Февраля 2012 :: 07:25
Печать  
у тя SQL или DBF ?
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: IF ELSE
Ответ #7 - 02. Февраля 2012 :: 07:25
Печать  
SQL
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: IF ELSE
Ответ #8 - 02. Февраля 2012 :: 07:39
Печать  
ну так тогда пиши:
Код
Выбрать все
select
case when 10>2 then 'true'
else 'false'
end 

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать