Поиск в базе данных sql - PullRequest
0 голосов
/ 18 июля 2011

как написать SQL-запрос: если параметр пуст, он отображает все записи, но если параметр не пустой, он отображает записи для этого значения?

спасибо

Ответы [ 2 ]

2 голосов
/ 18 июля 2011

Другой вариант:

WHERE Column1 = COALESCE(@Param, Column1)
2 голосов
/ 18 июля 2011
SELECT *
    FROM YourTable
    WHERE (YourColumn = @Param OR @Param IS NULL)

Однако это не всегда может быть оптимальным подходом. См. Catch-all запросы для одного обсуждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...