当列为null access sql时设置一个值
我有一个表,名称列包含空值当列为null access sql时设置一个值,sql,ms-access-2010,Sql,Ms Access 2010,我有一个表,名称列包含空值 EID Name Desc 1 DMK Den (Obsolete) 2 Yes 3 SFFSS system force (Obsolete) 4 Yes 5 BGRNK BoardGMP 6
EID Name Desc
1 DMK Den (Obsolete)
2 Yes
3 SFFSS system force (Obsolete)
4 Yes
5 BGRNK BoardGMP
6 G (obsolete)
“名称”列中的某些数据为空。如何使用sql查询用“n/a”字符填充空值
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
,则可以使用如下方法构建查询:
我的理解是OP不想将
null
s替换为'N/A'
,他希望他的查询为null
s返回'N/A'
。添加到我的答案中也是为了满足这一需要。@dasblinkenlight用N/A设置null。不幸的是,这篇文章非常不清楚。它以副本的形式关闭,但事实证明引用的答案是为了不同的需要。最糟糕的是,无论你以何种方式解读这篇文章,学习解决方案的最佳方式是两分钟搜索互联网或六分钟搜索内置帮助。依我的拙见,这不是一个真正适合这样的人。否决票。
select Nz(tablename.Name, 'n/a') from tableName