これが重複しているように見えることはわかっていますが、同様の質問に取り組んでいますが、それでもこのエラーを回避できません。
この SQL UPDATE クエリが「サブクエリが複数の値を返しました」というエラーを返す理由がわかりません。
UPDATE ph
SET ph.manufacturerPartNumber = t.DocID
FROM #tmp t
INNER JOIN PartHeader ph ON ph.partID = t.partID
関係するデータは以下です。
SELECT t.partID,t.DocID,ph.partID,ph.manufacturerPartNumber
FROM #tmp t
INNER JOIN PartHeader ph ON ph.partID = t.partID
「複数の値」がどこから来ているのかわかりません。t からの各 partID には、ph に正確に 1 つの partID があります。
同じエラーで次のことも試しました。
UPDATE PartHeader
SET PartHeader.manufacturerPartNumber = (SELECT t.DocID
FROM #tmp t
INNER JOIN PartHeader ph ON ph.partID = t.partID)
シンプルなものが欠けていると確信していますが、それが欠けていると確信しています。
助けてくれてありがとう、ダン