如何在访问中定义 If [field1] ="window", [field2]="door", [field3] ="wall" THEN [field4] = "Building"
问问题
112 次
2 回答
2
1)创建一个新查询,但不是向设计器添加一个或多个表,而是取消表选择器,然后在设计器内右键单击并选择“SQL视图”(或者,从“视图”下拉菜单中选择该选项功能区或工具栏的最左侧)。
2) 添加以下 SQL 代码(假设我正确理解了您的伪代码):
UPDATE MyTableName SET Field4 = 'Building'
WHERE (Field1 = 'Window') And (Field2 = 'door') And (Field3 = 'wall');
3) 从功能区或工具栏中选择运行(它有一个感叹号图标)。
您也可以使用设计器执行此操作,但我个人发现直接编写 SQL 代码更方便。
根据评论更新:根据特定条件分配Field4
一种或另一种方式,您可以使用IIf
:
UPDATE MyTableName
SET Field4 = IIf(Field3 Is Null, 'Apartment', 'Building')
WHERE (Field1 = 'Window') And (Field2 = 'door') And ((Field3 Is Null) Or (Field3 = 'wall'))
于 2013-10-29T16:30:26.220 回答
0
UPDATE MyTableName SET Field4 = 'Building'
WHERE (Field1 = 'Window') And (Field2 = 'door') And ((Field3 Is Null) And (Field3 = 'wall'));
于 2014-03-23T19:18:25.633 回答