首页 > 解决方案 > 在 Access 中使用“包含”在列之间进行查询

问题描述

我需要在 Access 中使用以下内容进行查询:

如果 Column2, Cell("B1") = "A1" and Column 1, Cell ("A1")= "B1_A1_DTTROB" THEN Col3需要显示“包含”或“正确”

谢谢

标签: ms-access

解决方案


正如@Minty 所说 - Access 了解字段和记录。它没有关于单元格、列或行的线索。如果必须,您可以将字段视为列,将记录视为行 - 但每次大声说出来时,您很可能会得到纠正。

话虽如此,我可以看到您正在尝试将您的第一个字段与同一记录上的第二个字段进行比较,如果匹配则返回文本。

SELECT  IIF(Column2 = [Column 1],"Contains","Correct") AS Col3 
FROM    MyTableName  

此查询将返回一个表,其中包含一个名为Col3. 当它比较每条记录上的两个字段时,它将具有与原始表相同数量的记录。

要从表中返回其他字段,只需将它们添加到以Select逗号分隔的子句中:
Select Column2, [Column 1], ....

字段名称可以包含空格,但您必须将字段名称括在方括号[]中。您也可以在字段中使用保留字,但再次将它们括在方括号中[Name]....使用空格或保留字可能会导致问题进一步出现,因此更易于使用Column1而不是[Column 1]andstrName而不是Name.

在表设计视图的字段属性中,有一个Caption属性可让您为字段指定别名,但在 SQL 视图中编写查询时我发现这令人困惑 - 设计视图将显示正确的字段名称。


推荐阅读