【发布时间】:2015-09-04 14:57:29
【问题描述】:
我有 2 张桌子,例如:
表 1
SID Sdefinition CValue
4057 s1 32
4058 s2
4059 s3 6
4060 s4
Mapping_tbl
SID SINID ECFID SID-SINID
4057 1099 4027e 1099_4057
4058 1099 4027e 1099_4058
4059 1121 4003e 1121_4059
4060 1121 4003e 1121_4060
查询1
SELECT Mapping_tbl.SID, Table1.Sdefinition, Table1.CValue
FROM Table1 INNER JOIN Mapping_tbl ON Table1.SID= Mapping_tbl.SID;
查询1(结果)
SID Sdefinition CValue
4057 s1 32
4058 s2
4059 s3 6
4060 s4
我有一种情况,我想更新查询表 (Query1),即 如果 field(Cvalue) 包含 null,则将其设置为 0。我正在使用更新查询,如
Update Query1 Set CValue = 0 Where CValue Is Null;
查询表 (query1) 得到更新并将 Cvalue 设置为 0,如果它 包含空值,并且它还更新(设置 0)表 1,其中 C 值是 空值。
如何避免更新 Table1?任何建议。
【问题讨论】:
-
表一是基础表,它将更新。您只是想在查询输出中显示 0 而不是 null 吗?
-
@Carl Sixsmith 是的,只是想显示 0 而不是 null
标签: sql ms-access ms-access-2010 inner-join