Ниже приводится сценарий образца таблицыТри условия на одной колонке таблицы
DECLARE @tbl TABLE (ID int)
INSERT INTO @tbl VALUES(1), (2), (NULL), (3), (NULL), (1)
Я хочу три условия на колонке ID
SELECT * FROM @tbl WHERE ID -- Can't figure out
- Если пользователь хочет все строки
- Если пользователь хочет строки, где ID равен NULL
- Если пользователю нужны строки, где идентификатор NOT NULL
Я могу сделать это, поставив свой запрос в строку, но в длинном запросе есть только одно условие, так что я не хочу помещать весь запрос в строку.
EDIT: В ответ на @Tim Schmelter. Приношу свои извинения, что я не могу понять. Пользователь выбирает из переднего конца, что либо он/хочет все строки только строки, в которых дается ID или строк, где ID не дается
При продолжительном запросе одно условие, как этот
@id INT // Value from front end like 'All', 'Products', 'No Products'
WHERE ID = @ID // Here I can't figure out that how to use one of three conditions
Пожалуйста, дайте мне знаю, если я все еще не могу объяснить свой вопрос. Я попробую снова.
Спасибо.
У вас есть @Michael – Kashif