我需要在Access中查询以下内容:
如果Column2,Cell(“ B1”)=“ A1”并且 栏1,储存格(“ A1”)=“ B1_A1_DTTROB” 然后Col3 需要显示“包含”或“正确”
谢谢
答案 0 :(得分:0)
正如@Minty所说-Access可以理解字段和记录。它没有关于单元格,列或行的线索。您可以(如果必须)将字段视为列,将记录视为行-但每次您大声说出来时,您很有可能会得到纠正。
这样,我可以看到您正在尝试将同一记录中的第一个字段与第二个字段进行比较,如果匹配则返回文本。
SELECT IIF(Column2 = [Column 1],"Contains","Correct") AS Col3
FROM MyTableName
此查询将返回一个表,其中包含一个名为Col3
的字段。它会比较每个记录上的两个字段,因此记录数与原始表相同。
要从表中返回其他字段,只需将它们添加到Select
子句中,并用逗号隔开:
Select Column2, [Column 1], ....
字段名称可以包含空格,但是您必须将字段名称包装在方括号[]
中。您也可以在字段中使用保留字,但将它们再次包装在方括号[Name]
中。...使用空格或保留字可能会进一步导致问题,因此更容易使用Column1
而不是{ {1}}和[Column 1]
而非strName
。
在表设计视图的字段属性中,有一个Name
属性,可让您为字段指定别名,但是在SQL视图中编写查询时,我发现这很混乱-设计视图将显示正确的字段名称。