DECLARE @Test bit= NULL
SELECT CASE WHEN @Test = NULL THEN
(SELECT * FROM Sales WHERE A =1)
ELSE
(SELECT * FROM Sales WHERE A =2)
END
我的查询并不是这么简单,而是在这些方面。我有一个过程的 7 个参数。在实际存储过程中,首先选择 LEFT 连接 3 个其他表(A,B,C)。第二个选择 LEFT 连接前一个的 2(A,B) 表和销售本身的内部连接 (A,B,Sales)。我尝试使用联合,但第一个选择获得了我不应该看到的行。第二个选择带来正确的选择。所以我想也许我可以做一个案例选择。但我最终得到了这个错误
“当不使用 EXISTS 引入子查询时,选择列表中只能指定一个表达式。”
有任何想法如何进行吗?我做错了什么吗?如果您需要更多信息,请询问。谢谢。