私は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 に設定しているようです。