我正在尝试使用一个名为的存储过程GetCompanies
和一个名为的参数@ShowCompaniesWithoutClients
,以显示所有公司(来自名为 的表Company
)Client
列在哪里NULL
或为空(''
)。
目前我找到的解决方案是在我命令IF/ELSE
验证的地方发表声明IF @ShowCompaniesWithoutClients=1
SELECT *
FROM [Company]
WHERE [Client] IS NULL OR [Client] = ''
否则,选择所有列(无限制)。
谁能帮我重构这个解决方案,用我不需要SELECT
声明两次的解决方案替换它?
免责声明:这只是一个实际应用的例子,我有大约 20 列和更多参数。