-3

我们有两个不同的表,有两个相同的列。一个列在两个中都有常数值,但一列可能有不同的值。如何根据常数列比较这两个表。更新不同的列。我的代码管理工作室是:

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 行不明确的列名称“现代化代码”。消息 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 回答