0

パラメータプロパティに、1つのラベルで複数の値を渡す方法はありますか?必要な部門が1つしかない部門と複数の部門がある7つの選択肢を含むドロップダウンボックスがあります。私は( '123'、 '321')を試しましたが、これは必要なクエリ構文と同等です。構文のパラメーターに現在使用しているコードは(table.column IN(@parameter))です。これは別の方法で記述する必要がありますか?

提案をありがとう。

    FROM gl_master,   
     gl_master_comp_v,   
     budget_off_mstr  
    WHERE ( gl_master.acct_cde = gl_master_comp_v.acct_cde ) and  
     ( gl_master.budget_officer = budget_off_mstr.budget_officer ) and  
     ( ( gl_master_comp_v.acct_comp1 = '01' ) AND  
     ( budget_off_mstr.budget_officer in (@BudgetOfficer) ) ) 
4

1 に答える 1

1

私はそれを解決しました。ただし、これを行うためのより簡単でクリーンな方法があると確信しています。

パラメータ値をアカウント名として配置しました。アカウント コードはクエリ内で定義され、パラメーター値は AND で含まれていました。基本的に、OR で区切られた各アカウント名のすべての WHERE を再作成します。以下のコード:

 WHERE ( g.acct_cde = l.acct_cde ) and  
     ( g.budget_officer = b.budget_officer ) and  
     ( ( l.acct_comp1 = '01' ) ) AND  
     ( b.budget_officer IN ('48564') ) AND 
 (@BudgetOfficer = 'AM') 
OR   
     ( g.acct_cde = l.acct_cde ) and  
     ( g.budget_officer = b.budget_officer ) and  
     ( ( l.acct_comp1 = '01' ) ) AND  
     ( b.budget_officer IN     
('3543', '3523', '06588', '58568', '48656','58544', '48648') ) AND 
(@BudgetOfficer = 'Dean_AA')
      OR

等々...

于 2011-08-24T17:59:27.803 に答える