1

我有两个表,表 1 有三个字段 (a1,a2,a3),表 2 有三个字段 (b1,b2,b3) 我想在 a1=b1 时根据表二更新表一。这是 Microsoft Access 中的文章,但我想在 Microsoft Access 项目 Sql server 2005 中作为后端进行。

UPDATE  t1
SET  a1 = t2.b1, a2 = t2.b2, a3 = t2.b3
where a1=b1
4

2 回答 2

2

INNER JOIN桌子。然后你就不需要了,SET t1.a1=t2.b1因为根据连接条件,它们已经相等了。所以只有SET其他两个字段值......

UPDATE t1 INNER JOIN t2
ON t1.a1=t2.b1
SET t1.a2 = t2.b2, t1.a3 = t2.b3

t1请注意,此建议是 Access SQL ,无论t2是本机 Access 表、指向 SQL Server 表的链接还是这两种类型的混合,都应该在 MS Access 中工作。

于 2013-11-08T20:10:35.037 回答
0

为 SQL Server 尝试以下操作:

UPDATE t1 
   SET a1 = t2.b1, a2 = t2.b2, a3 = t2.b3
FROM t1
   INNER JOIN t2 ON t1.a1 = t2.b1
于 2013-11-08T20:48:18.430 回答