UPDATE tblA SET tblA.value = tblB.value WHERE tblA.pkey = tblB.pkey ↑だと、「マルチパート識別子 "tblB.pkey" をバインドできませんでした。」 とエラーメッセージが出てしまいます。
UPDATE tblA SET tblA.value = (SELECT MAX(tblB.value) FROM tblB WHERE tblA.pkey = tblB.pkey) WHERE EXISTS ( SELECT * FROM tblB WHERE tblA.pkey = tblB.pkey ) ↑とすると、ほしい結果は得られるのですが、 非常に複雑な書き方の様な気がします。