私はSQLを扱っていますが、一生これを理解することはできません。
というストアド プロシージャにローカル変数があります@curType
。DTXR と DP の 2 つのテーブルがあります。DP には列type
とが含まれますprogramID
。DTXR には列programID
とが含まれますQEI
。ストアド プロシージャには が渡されます。テーブル DP からQEI
を取得し、type
それをローカル変数に割り当てる必要があります@curType
。
だから、私は現在持っています
select @curType = [Type] From DP d
Join DTXR x on d.ProgramId = x.ProgramID
where x.QEI = @p_QEI.
@p_QEI は、ストアド プロシージャに渡される変数です。
私が直面している問題は、これが @curType を設定していないように見えることです。次のように手動でプログラム ID を設定すると機能します。
select @curType = [Type] from DP Where DP.ProgramId = 120
しかし、結合ステートメントは @curType を null に設定しているようです。