|
Два параметра в объекте
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, как задать два параметра в процедуре? В таблице есть стоимость товара, категория товара и дата оприходования на склад. Необходимо создать процедуру нахождения самых дорогих товаров по двум параметрам: категория или дата оприходования. Как можно сделать, чтоб задавать параметр на вход либо категорию либо дату оприходования? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 11:44 |
|
Два параметра в объекте
|
|||
---|---|---|---|
#18+
Pavel_124, описать надо оба параметра, а обрабатывать эти параметры или учитывать в процедуре - по логике ИЛИ. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 12:24 |
|
Два параметра в объекте
|
|||
---|---|---|---|
#18+
Владислав Колосов, а как это прописывается в процедуре? Ветвлением? И вообще же в процедуре можно просто сделать так, чтоб объявлять на вход либо одну либо другую переменную? Это так? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 13:01 |
|
Два параметра в объекте
|
|||
---|---|---|---|
#18+
Все оказалось довольно просто. Присвоил сразу в процедуре значение переменных NULL. В инструкциях в фильтрации WHERE добавил OR. При запуске процедуры задаю значение либо одной, либо другой переменной. Работает. Но стоит учесть, что в моей таблице нет значений NULL. Если бы были, то в таком случае, наверное, пришлось бы искать иной способ. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 21:36 |
|
Два параметра в объекте
|
|||
---|---|---|---|
#18+
Pavel_124 Все оказалось довольно просто. Присвоил сразу в процедуре значение переменных NULL. В инструкциях в фильтрации WHERE добавил OR. При запуске процедуры задаю значение либо одной, либо другой переменной. Работает. Но стоит учесть, что в моей таблице нет значений NULL. Если бы были, то в таком случае, наверное, пришлось бы искать иной способ. Null не равен Null. И не неравен - тоже. И не больше, и не меньше. Любое сравнению, где любой из операндов - Null - дает false. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 22:01 |
|
Два параметра в объекте
|
|||
---|---|---|---|
#18+
uaggster, т.е. я бы в любом случае не получил бы в результирующем наборе товары там где, например, категория NULL а дата имеется? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 22:21 |
|
Два параметра в объекте
|
|||
---|---|---|---|
#18+
uaggster Любое сравнению, где любой из операндов - Null - дает false Не false, а unknow ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 07:49 |
|
Два параметра в объекте
|
|||
---|---|---|---|
#18+
msLex uaggster Любое сравнению, где любой из операндов - Null - дает false Не false, а unknow Неа. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 07:52 |
|
Два параметра в объекте
|
|||
---|---|---|---|
#18+
Pavel_124, это зависит от того, как ты сформулировал предикат. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 07:53 |
|
Два параметра в объекте
|
|||
---|---|---|---|
#18+
uaggster msLex пропущено... Не false, а unknow Неа. Просвещайтесь https://docs.microsoft.com/ru-ru/sql/t-sql/language-elements/null-and-unknown-transact-sql?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 08:00 |
|
|
start [/forum/topic.php?fid=46&fpage=31&tid=1684974]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
81ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
43ms |
get tp. blocked users: |
3ms |
others: | 322ms |
total: | 498ms |
0 / 0 |