我有两个表,表 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
我有两个表,表 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
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 中工作。
为 SQL Server 尝试以下操作:
UPDATE t1
SET a1 = t2.b1, a2 = t2.b2, a3 = t2.b3
FROM t1
INNER JOIN t2 ON t1.a1 = t2.b1