Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Два параметра в объекте / 11 сообщений из 11, страница 1 из 1
10.03.2021, 11:44
    #40052207
Pavel_124
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два параметра в объекте
Подскажите, пожалуйста, как задать два параметра в процедуре?

В таблице есть стоимость товара, категория товара и дата оприходования на склад.

Необходимо создать процедуру нахождения самых дорогих товаров по двум параметрам: категория или дата оприходования.

Как можно сделать, чтоб задавать параметр на вход либо категорию либо дату оприходования?
...
Рейтинг: 0 / 0
10.03.2021, 12:24
    #40052234
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два параметра в объекте
Pavel_124,

описать надо оба параметра, а обрабатывать эти параметры или учитывать в процедуре - по логике ИЛИ.
...
Рейтинг: 0 / 0
10.03.2021, 13:01
    #40052266
Pavel_124
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два параметра в объекте
Владислав Колосов, а как это прописывается в процедуре? Ветвлением? И вообще же в процедуре можно просто сделать так, чтоб объявлять на вход либо одну либо другую переменную? Это так?
...
Рейтинг: 0 / 0
10.03.2021, 19:20
    #40052430
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два параметра в объекте
...
Рейтинг: 0 / 0
10.03.2021, 21:36
    #40052454
Pavel_124
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два параметра в объекте
Все оказалось довольно просто. Присвоил сразу в процедуре значение переменных NULL. В инструкциях в фильтрации WHERE добавил OR. При запуске процедуры задаю значение либо одной, либо другой переменной. Работает. Но стоит учесть, что в моей таблице нет значений NULL. Если бы были, то в таком случае, наверное, пришлось бы искать иной способ.
...
Рейтинг: 0 / 0
10.03.2021, 22:01
    #40052460
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два параметра в объекте
Pavel_124
Все оказалось довольно просто. Присвоил сразу в процедуре значение переменных NULL. В инструкциях в фильтрации WHERE добавил OR. При запуске процедуры задаю значение либо одной, либо другой переменной. Работает. Но стоит учесть, что в моей таблице нет значений NULL. Если бы были, то в таком случае, наверное, пришлось бы искать иной способ.

Null не равен Null.
И не неравен - тоже. И не больше, и не меньше.
Любое сравнению, где любой из операндов - Null - дает false.
...
Рейтинг: 0 / 0
10.03.2021, 22:21
    #40052464
Pavel_124
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два параметра в объекте
uaggster, т.е. я бы в любом случае не получил бы в результирующем наборе товары там где, например, категория NULL а дата имеется?
...
Рейтинг: 0 / 0
11.03.2021, 07:49
    #40052516
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два параметра в объекте
uaggster
Любое сравнению, где любой из операндов - Null - дает false

Не false, а unknow
...
Рейтинг: 0 / 0
11.03.2021, 07:52
    #40052519
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два параметра в объекте
msLex
uaggster
Любое сравнению, где любой из операндов - Null - дает false

Не false, а unknow

Неа.
...
Рейтинг: 0 / 0
11.03.2021, 07:53
    #40052520
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два параметра в объекте
Pavel_124, это зависит от того, как ты сформулировал предикат.
...
Рейтинг: 0 / 0
11.03.2021, 08:00
    #40052522
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два параметра в объекте
uaggster
msLex
пропущено...

Не false, а unknow

Неа.

Просвещайтесь
https://docs.microsoft.com/ru-ru/sql/t-sql/language-elements/null-and-unknown-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Два параметра в объекте / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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