Excel sql 带有 case 语句的数据库查询
Excel sql db query with case statement
我是 sql 的新手,尤其是在 Excel 中将其添加到查询中时。我在 table 中有三列(名字、姓氏、字段 2)。 Field2 包含 yes/no 个值。我希望在 excel 中查询仅从 table 中提取名字和姓氏列,如果该字段 2 值包含否,请在姓氏后添加文本以表示不。
select
名,
个案字段2
when ''No'' then lastname想在此处添加文本以跟随姓氏。例如 smith/No
当''Yes''然后是姓氏
结束姓氏
来自 table1
由于 excel 中的错误,我确实收到了无法以图形方式显示语法的错误,这是意料之中的,因为我知道我的陈述不正确。我只是不知道设置它的正确方法是什么。也许是我在 yes/no 周围抽搐?还是我把 case/when 个词放错地方了?
使用 IIf(),而不是 CASE。考虑:
如果 field2 是 Yes/No 数据类型
SELECT firstname, lastname & IIf(field2, "", "/No") AS LN FROM table1;
如果field2是文本类型
SELECT firstname, lastname & IIf(field2="yes", "", "/No") AS LN FROM table1;
我是 sql 的新手,尤其是在 Excel 中将其添加到查询中时。我在 table 中有三列(名字、姓氏、字段 2)。 Field2 包含 yes/no 个值。我希望在 excel 中查询仅从 table 中提取名字和姓氏列,如果该字段 2 值包含否,请在姓氏后添加文本以表示不。
select 名, 个案字段2 when ''No'' then lastname想在此处添加文本以跟随姓氏。例如 smith/No 当''Yes''然后是姓氏 结束姓氏 来自 table1
由于 excel 中的错误,我确实收到了无法以图形方式显示语法的错误,这是意料之中的,因为我知道我的陈述不正确。我只是不知道设置它的正确方法是什么。也许是我在 yes/no 周围抽搐?还是我把 case/when 个词放错地方了?
使用 IIf(),而不是 CASE。考虑:
如果 field2 是 Yes/No 数据类型
SELECT firstname, lastname & IIf(field2, "", "/No") AS LN FROM table1;
如果field2是文本类型
SELECT firstname, lastname & IIf(field2="yes", "", "/No") AS LN FROM table1;