2010-10-01 84 views

回答

3

假設你有完整的主鍵...

data: gv_excep_point type zaccounts-excep_point. 

select single excep_point 
into gv_excep_point 
from zaccounts 
where company_code = some_company_code 
and account_number = some_account_number. 

,如果你不具備完整的PK,而且有可能對excep_point

data: gt_excep_points type table of zaccounts-excep_point. 

select excep_point 
into table gt_excep_points 
from zaccounts 
where company_code = some_company_code 
and account_number = some_account_number. 

至少有另一種是多值變化,但那些是我經常使用的2。

1

除了Bryans的回答,here是關於Open SQL的官方在線文檔。

3

僅供參考。當您將數據選入表格時,您可以編寫複雜的表達式來組合不同的字段。例如,您有兩個字段「A」和「B」的內部表(itab)。你將從數據庫表(dbtab)中選擇數據,它有6列 - 「z」,「x」,「y」,「u」,「v」,「w」。例如,每個字段都是char2類型。您的目標是在內部表的「A」字段中「z」,「x」,「y」,「u」以及「B」字段中的「v」,「w」。

select z as A+0(2) 
     x as A+2(2) 
     y as A+4(2) 
     u as A+6(2) 
     v as B+0(2) 
     w as B+2(2) FROM dbtab 
     INTO CORRESPONDING FIELDS OF TABLE itab 
      WHERE <where condition>. 

這個簡單的代碼,讓你完成任務很簡單

+0

部分z爲A + 0(2) X作爲A + 2(2) ... 非常:你可以寫簡單的代碼很好,從來沒有見過這種棘手的選擇方法。萬分感謝。 – Hartmut 2011-02-04 13:05:31

相關問題