0

いくつかの条件に基づいて、SQL 実行タスクで変数を true または false に設定したいと考えています。これは私のクエリです

If  ?  <> 0
    BEGIN
    If CAST( ?  as DATE) <> (select MAX(cast(Date as DATE)) from <Table>)
        begin 
        set ? OUTPUT = 'True'
        end
END

3 つのパラメータ マッピングを作成しました。条件セットを削除しますか? OUTPUT = 'True'で問題ありません。しかし、このステートメントを追加すると、エラーが発生します。

これは構文エラーになると確信していますが、理解できません。私はこれらすべてを試しました

set ? OUTPUT = 'True'
set ? = 'True'
    ? = 'True'

しかし、何も機能せず、エラーが発生します。助けてください。

4

1 に答える 1

0

代わりにそれを選択する必要があると思いますが、出力を名前として使用しません。

If  ?  <> 0
    BEGIN
    If CAST( ?  as DATE) <> (select MAX(cast(Date as DATE)) from <Table>)
        begin 
        select 'True' as Result
        end
END

execute sql ステートメントの結果をターゲット変数にマップします。

于 2015-10-13T12:59:14.433 に答える