1 / 2
文档名称:

Access中IIF,SWITCH,CHOOSE的使用.pdf

格式:pdf   大小:117KB   页数:2页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Access中IIF,SWITCH,CHOOSE的使用.pdf

上传人:aisheng191 2022/5/16 文件大小:117 KB

下载得到文件列表

Access中IIF,SWITCH,CHOOSE的使用.pdf

文档介绍

文档介绍:Access 中 IIF,SWITCH,CHOOSE 的使用
SELECT UserPassportID as PassportID, UserID, GrantorID, Case ObjectTypeID When 1 then ch 关键字
Access 中没有 Case When 的用法,所以对于某些筛选比较就显得很吃力。不过还好,Access 中有一个 Switch 可
以解决这个问题。Switch 的语法是:SWITCH( case_1, result_1[, case_2, result_2...])。Switch 的计算顺序
为从左到右,将返回第一个为 true 的 case 对应的 result。ACCESS 对 Switch 有预 编译(基本能够写进 ACCESS
的 Sql 都有预编译,ACCESS 不支持 Execute(SqlString)的用法),所以 Switch 中的条件和结果 不能有逻辑错误
和语法错误,否则不能执行。
实例:表 tUser 中有字段 sex Text(1),用于存储用户性别,其中,如 sex='m',用户为男性;sex='f',用户为女
性;其他情况为保密。为了便于 sql 语句的说明,我们假设还有其他两个字段,userid 和 username。
在 SqlServer 中,如果要在搜索结果中直接显示性别的名称 SexName(不是 m/f 之类的代码),使用 Case When
很方便。
SELECT UserID,
UserName,
SexName = WHEN LCASE(Sex)
CASE 'm' THEN N'男'
CASE 'f' THEN N'女'ELSE N'保密' END
FROM tUser
ACCESS 不支持 WHEN CASE 的用法。虽然不那么灵巧,但是用 Switch 可以解决这个问题。
SELECT UserID,
UserName,
SWITCH(
Sex = 'f', '男',
Sex = 'm', '女',
True, '保密'
) AS SexName
FROM tUser
上述中最后一个 Case 为 true,该用法类似于 When Case 语法中的 Else。
Choose 关键字
对于 Choose 关键字的用法,暂时没有想到在它与 SQLServer 中的那个用法