powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как правильно написать условие?
6 сообщений из 6, страница 1 из 1
Как правильно написать условие?
    #40079921
mikka sikorsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Помогите, пожалуйста, с правильным синтаксисом в написании условия запроса.
Смысл таков: есть переменная @Year типа int. Нужно в where проверить, если @Year is not null, тогда должно выполняться условие: @Year in (YEAR(ie.[DATE_FACT]), YEAR(i.[DATE_PLAN]), YEAR(ie.[DATE_TEST])).
Спасибо
...
Рейтинг: 0 / 0
Как правильно написать условие?
    #40079942
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikka sikorsky,

Код: sql
1.
WHERE @Year in (YEAR(ie.[DATE_FACT]), YEAR(i.[DATE_PLAN]), YEAR(ie.[DATE_TEST]))
...
Рейтинг: 0 / 0
Как правильно написать условие?
    #40079949
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако, возникает вопрос: а если
Код: sql
1.
@Year IS NULL

??
Тогда, возможно,
Код: sql
1.
WHERE @Year IS NULL OR @Year in (YEAR(ie.[DATE_FACT]), YEAR(i.[DATE_PLAN]), YEAR(ie.[DATE_TEST]))

?
...
Рейтинг: 0 / 0
Как правильно написать условие?
    #40079952
mikka sikorsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap, пожалуйста, прочтите внимательнее условие. спасибо
...
Рейтинг: 0 / 0
Как правильно написать условие?
    #40079955
mikka sikorsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap, вижу, что внимательнее уже прочитали :)

в where должно добавляться условие
@Year in (YEAR(ie.[DATE_FACT]), YEAR(i.[DATE_PLAN]), YEAR(ie.[DATE_TEST])) [1],
если @Year IS NOT NULL. Если же @Year IS NULL, тогда уcловие [1] не добавляется.
Я, например, знаю, как написать условие с одним значением, но с IN - нет...
...
Рейтинг: 0 / 0
Как правильно написать условие?
    #40079964
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikka sikorsky
iap, вижу, что внимательнее уже прочитали :)

в where должно добавляться условие
@Year in (YEAR(ie.[DATE_FACT]), YEAR(i.[DATE_PLAN]), YEAR(ie.[DATE_TEST])) [1],
если @Year IS NOT NULL. Если же @Year IS NULL, тогда уcловие [1] не добавляется.
Я, например, знаю, как написать условие с одним значением, но с IN - нет...
Я ж вам написал?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как правильно написать условие?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]