在DB2中,我需要根据主机变量的值从单列中选择行。
DB列只能包含" D"或" P"。
主机变量可以包含值" D"或" P"或" B"(所有行)。
当主机变量为" d"时,我只想选择使用'd'的行。当主机变量为" P"时,我只想选择使用" P"的行。当主机变量为a'b'时,我想选择所有行。
我使用嵌入式SQL在RPG中进行此操作。
预先感谢
在这里你去。
select * from table
where dbColumn in (
case when :hostvar ='B' then 'D'
when :hostvar ='D' then 'D'
when :hostvar ='P' then 'P'
end ,
case when :hostvar ='B' then 'P'
end
)
这将起作用...谢谢所有
要尝试...从表中选择 * * where(dbcolumn =:hostvar或dbcolumn('d','p'))