我有一个用户控制的参数,我在这里命名为@param。它决定执行哪个查询。如果它设置为A,则需要从表A中提取行(我希望返回多行和多行)。如果设置为其他任何东西,则从表B中获取数据。到目前为止,我已经尝试了以下查询:
@param = "A"
SELECT
CASE WHEN @param = "A"
THEN
(SELECT * FROM table_A)
ELSE
(SELECT * FROM table_B)
END
但它返回以下错误:
Error Code: 1241
Operand should contain 1 column(s)
请建议我如何完成任务要求,即根据参数值在两个不同查询之间切换。