【发布时间】:2016-12-10 16:12:51
【问题描述】:
在 DB2 中,我需要根据主变量的值从单个列中选择行。
db 列只能包含“D”或“P”。
主变量可以包含值“D”或“P”或“B”(所有行)。
当主变量是“D”时,我只想选择带有“D”的行。 当主变量是“P”时,我只想选择带有“P”的行。 当宿主变量是“B”时,我想选择所有行。
我正在使用嵌入式 SQL 在 RPG 中执行此操作。
提前致谢
【问题讨论】:
-
从 dbColumn = :hostvar 的表中选择 *。适用于 'D' 和 'P',但如果 hostvar = 'B' 则坚持如何编码。我不喜欢使用动态 SQL。
-
去试试... select * from table where (dbColumn = :hostvar or dbColumn in ('D', 'P'))。
标签: ibm-midrange db2-400 rpgle