-3

2つの同じ列を持つ2つの異なるテーブルがあります.1つの列は両方に定数値がありますが、1つの列は異なる値を持つ場合があります.定数列に従ってこの2つのテーブルを比較するにはどうすればよいですか.異なる列を更新する. 私のコード管理スタジオは次のとおりです。

SELECT [ModernizationCode],[ReceiptSerial]
FROM [Backup].[dbo].[Distribution]
inner JOIN
[Backup].[dbo].[combineareas]
ON [Distribution].[ModernizationCode] = [combineareas].[ModernizationCode]
and [Distribution].[ReceiptSerial] = [combineareas].[ReceiptSerial]
WHERE [combineareas].[ReceiptSerial] <> [Distribution].[ReceiptSerial]

そして私のエラーメッセージ209、レベル16、状態1、行1あいまいな列名「ModernizationCode」。メッセージ 209、レベル 16、状態 1、行 1 あいまいな列名 'ReceiptSerial'。そして私はそれを修正することはできません!enter code here

4

1 に答える 1

0

あなたの質問は本当に明確ではありませんが、試してみます。両方のテーブルに「id」という名前の定数値を持つ列と「col」という名前の他の列があるとします。最初のテーブルから別のテーブルに「col」値をコピーしようとしているようです。したがって、クエリは次のようになります。

 update table2 t2
 set t2.col = (select t1.col 
                 from table1 t1
                 where t1.id = t2.id)
于 2015-03-03T08:09:19.617 に答える