Я хочу сделать что-то вроде этого:
DECLARE @IgnoreNulls = 1;
SELECT Col1, Col2
FROM tblSimpleTable
IF @IgnoreNulls
BEGIN
WHERE Col2 IS NOT NULL
END
ORDER BY Col1 DESC;
Идея состоит в том, чтобы в некотором роде использовать PHP / ASP.NET, только фильтровать NULL, если пользователь пожелает. Возможно ли это в T-SQL? Или нам нужен один большой блок IF, например, так:
IF @IgnoreNulls
BEGIN
SELECT Col1, Col2
FROM tblSimpleTable
WHERE Col2 IS NOT NULL
ORDER BY Col1 DESC;
END
ELSE
BEGIN
SELECT Col1, Col2
FROM tblSimpleTable
ORDER BY Col1 DESC;
END