Consider the following query:
SELECT DISTINCT
TMP_NOMS_REPORT.CLCI,
TMP_NOMS_REPORT.COMBINED,
TMP_NOMS_REPORT.CLCI_POWER_LINE,
TMP_NOMS_REPORT.CLCI_NOTES,
TMP_NOMS_REPORT.IS_DUP,
TMP_NOMS_REPORT.DEL_PATH,
TMP_NOMS_REPORT.OBJECT_NAME,
TMP_NOMS_REPORT.SORTING,
TMP_NOMS_REPORT.ID,
TMP_NOMS_REPORT.IESO_IMPACTIVE
FROM
TMP_NOMS_REPORT
WHERE
(
TMP_NOMS_REPORT.ID = 1
OR
(
TMP_NOMS_REPORT.ID IN @dpvalue('N', DP10.DO2a2)
AND
TMP_NOMS_REPORT.CLCI Is Not Null
)
)
The result set is returned as follows:
DTC0229 | DTC0227 , DTC0228 , DTC0230 | H24S | MARTINDALE TS X WIDDIFIELD SS [B MAIN] | 0 | TRO-T1MX0004-MAIN SHELF | D | 9830528 | Y | |
PTC0127 | PTC0128 | B22D | SEAFORTH TS X DETWEILER TS [A/B MAIN] | 0 | DET-T1MX0015-MAIN SHELF | D | 9830528 | Y | |
DTC0225 | DTC0223 , DTC0224 , DTC0226 | H23S | MARTINDALE TS X WIDDIFIELD SS [B MAIN] | 0 | TRO-T1MX0004-MAIN SHELF | D | 9830528 | Y | |
DSC0149 | _____ | zzz | RTU (GALT1, GALT2): GALT TS TO MIDDLEPORT TS | 0 | GAL-T1MX0001-MAIN SHELF | B | 9830528 | Y |
However when @dpvalue isn't used:
(Change: TMP_NOMS_REPORT.ID IN @dpvalue('N', DP10.DO2a2)
to
TMP_NOMS_REPORT.ID IN 9838132)
DTC0229 | DTC0227 , DTC0228 , DTC0230 | H24S | MARTINDALE TS X WIDDIFIELD SS [B MAIN] | 0 | TRO-T1MX0004-MAIN SHELF | D | 9830528 | Y | |
DTC0225 | DTC0223 , DTC0224 , DTC0226 | H23S | MARTINDALE TS X WIDDIFIELD SS [B MAIN] | 0 | TRO-T1MX0004-MAIN SHELF | D | 9830528 | Y | |
PTC0127 | PTC0128 | B22D | SEAFORTH TS X DETWEILER TS [A/B MAIN] | 0 | DET-T1MX0015-MAIN SHELF | D | 9830528 | Y | |
DSC0149 | _____ | zzz | RTU (GALT1, GALT2): GALT TS TO MIDDLEPORT TS | 0 | GAL-T1MX0001-MAIN SHELF | B | 9830528 | Y |
The results are ordered differently.
Can anyone explain why this might be?