2017-02-16 3 views
0

私のクエリをコマンドとして追加しました。今、私は日付のセクションでその柔軟性が欲しいです。私は、下記のような式フィールドから値を取得したいと思います:コマンドで式フィールドを使用する

select field1, field2, field3, 
    case 
    when flag = 0 and yes_date = {@the_date} 
     then 'ok' 
    when flag > 0 
     then 'not_ok'  
    end as currentsts 
from trans 

式フィールド@the_dateがレポートを呼び出す前に、アプリケーションによって作成されています。どうすればこれを達成できますか?

+0

エラーは何ですか? – jambonick

答えて

0

コマンドクエリで式を使用することはできません。データベースエキスパートから作成するコマンドパラメータのみがあります。あなたは、コマンドパラメータを指定してレポートを実行すると、あなたが提案し、デフォルト値を持っているか、手動で値を入力することができます

yes_date = {?the_date}

:コマンドパラメータは次のようになります。この値は、通常、where句のどこかにあるクエリの一部になります。

enter image description here

+0

アプリケーションから渡された値である必要があります。回避策はありませんか? – lorraine

+0

手動で入力せずにSQLレベルでパラメータを渡す方法はわかりません。デフォルト値を使うことができるパラメータ(コマンドパラメータではない)を作成する方法については、オンラインで多くのテクニカル記事がありますが、すべての結果セットを返す必要があります。 – Sun

関連する問題