【发布时间】:2015-01-15 23:02:39
【问题描述】:
我在写的这个声明中不断出现错误,想知道是否有人可以提供帮助。我有两张桌子。表 A 和表 B。当两个 ID 匹配时,我想用表 B 中的值更新表 A。
目前我的代码如下:
UPDATE [Table A]
SET [Table A].[Column 1]='value', [Table A].[Column 2]='value2', [Table A].[Column 3]='value3'
INNER JOIN [Table B]
ON [Table A].[Column 1] = [Table B].[Column 1] AND [Table B].[Column 2];
但我不断返回我无法识别的语法错误。
【问题讨论】:
-
我们也无法识别它,因为您没有包含错误!
-
[Table A].[Table 3]='value3'应该是什么意思? -
在你的 WHERE 子句中,[Table B].[Column 2] 之后应该有 sth
-
究竟是什么?
-
检查this answer 是否有非常相似的问题。 @sqluser 的意思是你也错过了
[Table B].[Column 2]- 的比较,除非它是一个布尔列。