如果输出为空,如何返回相同字段的值 - MS-ACCESS

时间:2016-01-19 10:51:32

标签: sql ms-access

我有一个小问题,但对我来说非常令人沮丧。

我正在使用MS-ACCESS在单个表数据库上创建一些查询。

我设计的一个查询用同一个字段的值填充NULL值,但它不起作用。以下是查询:

SELECT IIf(IsNull([Service Years]),[Service Years],[Service Years])
FROM Share

我基本上希望列中的每条记录都填充[服务年限]。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我想你想要这个

SELECT IIf(IsNull([Service Years]),'Service Years',[Service Years])
FROM Share

编辑:一种可能的方式是

SELECT IIf(
            IsNull([Service Years]),
            (SELECT MAX([Service Years]) from Share)),
            [Service Years]
           )
FROM Share

答案 1 :(得分:0)

您可以使用 Nz

SELECT Nz([Service Years], 4) As ServiceYears
FROM Share