访问查询但没有返回结果

时间:2010-12-15 15:18:58

标签: sql ms-access

我在Access中有一个查询,想知道是否可以使用where not exists子句在没有返回的行时显示每个字段的特定文本。

示例查询:

Select Field1, Field2, Field3  
From TableA  
Where Field1 = "test";

如果没有返回结果,我希望以下内容返回:

Field1 = "test"  
Field2 = "not provided"  
Field2 = "not provided"  

2 个答案:

答案 0 :(得分:6)

怎么样:

SELECT Field1, Field2
FROM Table
WHERE ID=3
UNION ALL SELECT DISTINCT "None","None" FROM AnyTableithAtLeastOneRow
WHERE 3 NOT IN (SELECT ID FROM Table)

答案 1 :(得分:0)

通常的做法是:

Select Field1, isnull(Field2, 'Not Provided'), isnull(Field3, 'Not Provided')

修改的 哎呀,你正在使用Access,在这种情况下,等效函数是“nz”(什么?!:p)

Select Field1, nz(Field2, 'Not Provided'), nz(Field3, 'Not Provided')