我有个问题。如果我碰巧执行本机查询,并且需要在其中使用调用中的参数执行if,如下所示:
case when :var=1 then inner join" + primeiroInnerJoin else " + inner join segundoInnerJoin end
“:var”是本机查询调用中的一个变量,如何检查该变量的值并根据该变量的值更改查询?
9w11ddsr1#
您需要将其作为存储过程调用,并在数据库中使用动态sql有条件地构建查询。我认为在sql中不能有不同的条件连接条件。
1条答案
按热度按时间9w11ddsr1#
您需要将其作为存储过程调用,并在数据库中使用动态sql有条件地构建查询。我认为在sql中不能有不同的条件连接条件。