|
|
|
Помогите построить запрос...
|
|||
|---|---|---|---|
|
#18+
Ситуация следующая, есть strored proc, которая в зависимости от входных параметров выдает запрос. Заткнулся вот на каком моменте допустим есть входной параметр @Param bit = null Есть поле varchar, значения записей в котором могут быть заполнены или быть Null-ом. Нужно в секции Where Selet-а построить условие, что если входной параметр @Param = Null тогда выводить все записи (и заполненые и Null), Если @Param=1 тогда выводить только те записи, у которых значение поля = Null IsNull не подходит пробую case-ом получается вот такая фигня IsNull(Field,-1)= case isnull(@Param,-1) when -1 then IsNull(Field,-1) else -1 end В любом случае, чему бы не был равен @Param, выводятся только записи со значением в поле Field = Null. Не работает конструкция IsNull(Field,-1)=IsNull(Field,-1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2002, 09:50:00 |
|
||
|
Помогите построить запрос...
|
|||
|---|---|---|---|
|
#18+
WHERE (@Param Is NULL OR (@Param=1 AND Field Is Null)) С уважением, Александр Степанов a_stepanov_2000@yahoo.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2002, 11:37:40 |
|
||
|
Помогите построить запрос...
|
|||
|---|---|---|---|
|
#18+
Declare @str varchar(300) if @Param is null set @str = 'select * from your_table' else set @str = 'select * from your_table where your_field is null' -- exec @str ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2002, 12:13:22 |
|
||
|
Помогите построить запрос...
|
|||
|---|---|---|---|
|
#18+
Что-то уже начинаю привыкать ко всяческим нововведениям, а о простой булевской алгебре забыл... Как всегда, ломаешь голову, что-то такое создаешь громадное под конец рабочего дня, а на самом деле получается все пуще паренной репы...:))) Большое спасибо за вентиляцию мозгов...:))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2002, 12:27:56 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3468&tid=1822456]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 328ms |

| 0 / 0 |
