プロシージャの中に下記の処理が正しく処理されません。
実行した際に、col9は、設定されます。col1, col2には反映されません。
update tblA
set
col9 = '固定文字'
col1 = tblB.col1,
col2 = tblB.col2
from tblB
where tblB.colkey01 = $1
and tblA.colkey01 = tblB.colkey01
and tblB.colkey02 =(
select MAX(tblB.colkey02)
from tblB
where tblB.colkey01 = $1
);
上記「$1」はプロシジャーの変数です。下記のSQLの変数「$1」に実際の値を
代入してUpdate処理を行うと思った通りに処理されます。
テーブルのキーは下記のようにしています。
tblA.colkey01
tblB.colkey01
tblB.colkey01
また、col1, col2は日付型です。左記以外のカラムは文字列型です。
対応方法を教えて頂けると幸いです。
以上、よろしくお願い申し上げます。
回答2件
あなたの回答
tips
プレビュー