我正在尝试使函数返回(1、2、3、4、5)中的值
有一些布尔输入:a,b,c,d,其逻辑基本上是:
IF(a, 1,
IF(b, 2,
IF(c, 3,
IF(d, 4, 5) ) )
a,b,c,d是使用查询和SELECT INTO定义的,其中一些非常慢。当前它们都设置在IF
语句之外,但是有什么方法仅在需要它们时才将它们加载到内部吗?像这样:
IF(a, 1,
SELECT b_value INTO b; IF(b, 2,
SELECT c_value INTO c; IF(c, 3,
SELECT d_value INTO d; IF(d, 4, 5) ) )
我似乎无法使其正常工作,而且我只能在IF的condition参数中找到使用SELECT语句的引用,因此我不知道这是否可行。有什么办法可以使这项工作成功?