在DB2中,我需要根据主机变量的值从单列中选择行



在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'))

相关内容

  • 没有找到相关文章

最新更新