在 ESQL 中验证结果
Verification of Result in ESQL
情况如下:
我 运行 一个查询,它给我一个或多个行作为数组中的结果。
喜欢:
SET db = PASSTHRU('SELECT GUID,CONTROLNBR FROM TRANSACTION WHERE GUID > ? AND CONTROLNBR > ?' values(maxGuid,maxControlNbr);
一切正常,但我想验证以下内容:
任何具有 重复 CONTROLNBR 的结果必须具有相同的 GUID
所以如果我的结果集有这样的东西:
CONTROLNBR | GUID
--------------------
5 | 123abc
5 | 123abc
这是完全有效的,但是我需要 return 一个错误:
CONTROLNBR | GUID
--------------------
5 | 123abc
5 | abc123
我不确定在 ESQL/SQL 中测试结果的最佳方法。
要查找错误的重复项,您可以 运行 在 SQL 中执行此查询,但不确定在 ESQL:
中是否有效
SELECT CONTROLNBR, COUNT(DISTINCT GUID) as CountGUID
FROM myTable
GROUP BY CONTROLNBR
HAVIGNG COUNT(DISTINCT GUID) > 1
情况如下: 我 运行 一个查询,它给我一个或多个行作为数组中的结果。
喜欢:
SET db = PASSTHRU('SELECT GUID,CONTROLNBR FROM TRANSACTION WHERE GUID > ? AND CONTROLNBR > ?' values(maxGuid,maxControlNbr);
一切正常,但我想验证以下内容:
任何具有 重复 CONTROLNBR 的结果必须具有相同的 GUID
所以如果我的结果集有这样的东西:
CONTROLNBR | GUID
--------------------
5 | 123abc
5 | 123abc
这是完全有效的,但是我需要 return 一个错误:
CONTROLNBR | GUID
--------------------
5 | 123abc
5 | abc123
我不确定在 ESQL/SQL 中测试结果的最佳方法。
要查找错误的重复项,您可以 运行 在 SQL 中执行此查询,但不确定在 ESQL:
中是否有效SELECT CONTROLNBR, COUNT(DISTINCT GUID) as CountGUID
FROM myTable
GROUP BY CONTROLNBR
HAVIGNG COUNT(DISTINCT GUID) > 1