1

我需要帮助编写这个进度查询:首先找到一个无锁,其中 aa = variable and ab = variable2 and ac = variable3 and ((ad <> variable4 and ae <> variable5 and af <> variable6) /* this "or in " 只是 sudecode 我想要它做的事情 */ 或 (first b no-lock where ba = variable and (bb = variable7 or bb = variable8 no-error))) no-error.`

“或在”是我遇到的麻烦。

4

3 回答 3

2

鉴于您要创建的语句类型,我建议采用以下两步过程:

find first b no-lock where b.a = variable 
                           and (b.b = variable7 or b.b = variable8) no-error.

find first a no-lock where a.a = variable 
                           and a.b = variable2 
                           and a.c = variable3 
                           and ((a.d <> variable4 and a.e <> variable5 and a.f <> variable6) 
                                 or available b) 
             no-error.
于 2012-02-29T15:07:34.500 回答
0

我相信您正在寻找的陈述是“可以找到”。

... or can-find(first b where b.a = a.a ...
于 2017-06-07T20:18:13.237 回答
0

不要想太多它像 MS SQL 查询或一般的脚本查询。

就像每个 test1 no-lock 一样,其中 test1.a = var1 和 test1.b = var2 no-error。

与 find first test1 no-lock where test1.a = var1 and (test1.b = var2 or test1.c = var3) no-error 相同。// 它一次只给你一行。

于 2017-04-04T07:10:33.607 回答