Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2009.02.01;
Скачать: [xml.tar.bz2];

Вниз

Что может конструкция IIF ? ( MS SQL)   Найти похожие ветки 

 
Alex7   (2008-06-24 09:35) [0]

Доброго времени суток, уважаемые мастера!
Подскажите пожалуйста, необходимо реализовать выборку, текст запроса которай предполагаю выглядит так:
SELECT IIF(FIELD1=0, FIELD2, FIELD1) AS FIELD3 FROM ...
этот текст возбуждает ошибку некорректный синтаксис около FIELD1.
Поиск по сайту дал примеры конструкций, но только с условием "FIELD1 IS NULL", а нужна проверка на ноль.
Спасибо.


 
stas ©   (2008-06-24 09:59) [1]

FIELD3=CASE WHEN FIELD1=0 THEN  FIELD2 ELSE FIELD1 END


 
Alex7   (2008-06-24 10:25) [2]

Большое спасибо! Все работает.


 
ЮЮ ©   (2008-06-24 10:26) [3]

> FIELD3=CASE WHEN FIELD1=0 THEN  FIELD2 ELSE FIELD1 END

это к чему ?

SELECT CASE WHEN FIELD1=0 THEN  FIELD2 ELSE FIELD1 END AS FIELD3 FROM &#133
или
SELECT CASE FIELD1 WHEN 0 THEN FIELD2 ELSE FIELD1 END AS FIELD3 FROM &#133


 
stas ©   (2008-06-24 13:41) [4]

ЮЮ ©   (24.06.08 10:26) [3]
Какая разница? мне так удобнее, код получается понятнее (для меня)


 
Ega23 ©   (2008-06-24 13:43) [5]


> ЮЮ ©   (24.06.08 10:26) [3]




Examples
A. Use a SELECT statement with a simple CASE function
Within a SELECT statement, a simple CASE function allows only an equality check; no other comparisons are made. This example uses the CASE function to alter the display of book categories to make them more understandable.

USE pubs
GO
SELECT   Category =
     CASE type
        WHEN "popular_comp" THEN "Popular Computing"
        WHEN "mod_cook" THEN "Modern Cooking"
        WHEN "business" THEN "Business"
        WHEN "psychology" THEN "Psychology"
        WHEN "trad_cook" THEN "Traditional Cooking"
        ELSE "Not yet categorized"
     END,
  CAST(title AS varchar(25)) AS "Shortened Title",
  price AS Price
FROM titles
WHERE price IS NOT NULL
ORDER BY type, price
COMPUTE AVG(price) BY type
GO



В BOL и так и так пишуть. Я равно предпочитаю, а не as.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2009.02.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
2-1229794173
pashokq
2008-12-20 20:29
2009.02.01
Из Integer в Byte


2-1229506635
abhtr
2008-12-17 12:37
2009.02.01
Проблема с rchForReport: TRichEdit


11-1197059646
Сергей
2007-12-07 23:34
2009.02.01
Скрол для KOLGrushPanel


2-1229465866
Lelik
2008-12-17 01:17
2009.02.01
Поиск записи в запросе


1-1207674401
Ampleyev
2008-04-08 21:06
2009.02.01
Помогите со стегоалгоритмом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский