当列为null访问sql时设置一个值

时间:2014-05-22 18:44:17

标签: sql ms-access-2010

我有一个表, Name 列包含空值。

   EID      Name            Desc
   1          DMK           Den (Obsolete)
   2                         Yes
   3          SFFSS         system force (Obsolete)
   4                         Yes
   5          BGRNK         BoardGMP
   6                         G (obsolete)

Name 列中的部分数据为Null。如何使用' n / a'填充空值? char使用sql查询?

1 个答案:

答案 0 :(得分:1)

update tableName
set tableName.Name = "n/a"
where tableName.Name IS NULL

您可以像以下一样使用VBA运行此SQL代码:

Sub updateNULLS()

sSQL = "update tableName " _
        & "Set tableName.Name = 'n/a' " _
        & "where tableName.Name Is Null "

DoCmd.RunSQL (sSQL)

End Sub

如果您只想查询列并希望查询结果显示n/a而不是NULL,则可以使用Nz function构建查询,如下所示:

select Nz(tablename.Name, 'n/a') from tableName