用access 2007列中的任何文本替换空白单元格的sql查询
我有一个access表,在特定列中有一些单元格为空白(无数据) 如何编写sql查询以用access 2007列中的任何文本替换空白单元格 谢谢你的帮助 我已经尝试了sql查询用access 2007列中的任何文本替换空白单元格的sql查询,sql,ms-access,Sql,Ms Access,我有一个access表,在特定列中有一些单元格为空白(无数据) 如何编写sql查询以用access 2007列中的任何文本替换空白单元格 谢谢你的帮助 我已经尝试了sql查询 update tableA set colA = 'abc' where ISNULL(colA); 它更新0行 Update Table Set [ColumnName] = "my random text" Where Len([ColumnName]) = 0 OR [ColumnName] Is Null 这将
update tableA set colA = 'abc' where ISNULL(colA);
它更新0行
Update Table
Set [ColumnName] = "my random text"
Where Len([ColumnName]) = 0 OR [ColumnName] Is Null
这将考虑单元格值为空字符串或为null的情况。如果尝试从一列更新另一列,可以执行以下操作:
Update Table
Set [ColumnName] = [MyOtherColumnName]
Where Len([ColumnName]) = 0 OR [ColumnName] Is Null
这将考虑单元格值为空字符串或为null的情况。如果尝试从一列更新另一列,可以执行以下操作:
Update Table
Set [ColumnName] = [MyOtherColumnName]
Where Len([ColumnName]) = 0 OR [ColumnName] Is Null
我很确定它是
update tableA set colA='abc' where colA is null
我很确定它是
update tableA set colA='abc' where colA is null
试试这个:
update tableA set colA = 'abc' where colA IS NULL;
试试这个:
update tableA set colA = 'abc' where colA IS NULL;
列中有空字符串是不常见的,但也有可能出现这种情况,因此如果要替换空格,则需要Trim([ColumnName])=“”,这意味着可以使用Where Trim([ColumnName]&“”)=“”,而Trim([ColumnName],“”)可以去掉OR。或者在Access行话中,可以使用比串联更快的Nz:Where Len(Trim(Nz([ColumnName],“”))>0。并不是说这有多大区别。一旦你决定在where子句中放入一个函数,你已经接受了速度不是最重要的问题。接下来,如果你已经打开了Allow ZLS(很遗憾,这是从A2003开始的默认设置),那么应该关闭它。这对我来说是一个很大的烦恼,因为这是一个非常糟糕的想法。它甚至会被一些转换过的数据库更改(例如A97到A2003)。@David-W-Fenton-OMG,是的,ZLS选项过去是,现在是Access中许多邪恶选项之一。我对Access的唯一假设是,我不能做很多假设。列中有空字符串是不寻常的,但也可能有空字符串,因此如果要替换空格,则需要Trim([ColumnName])=“”,这意味着您可以有,其中Trim([ColumnName]&“”)=“”,在Access行话中,您可以使用比串联更快的Nz:其中Len(Trim(Nz([ColumnName],“”))>0。并不是说这有多大区别。一旦你决定在where子句中放入一个函数,你已经接受了速度不是最重要的问题。接下来,如果你已经打开了Allow ZLS(很遗憾,这是从A2003开始的默认设置),那么应该关闭它。这对我来说是一个很大的烦恼,因为这是一个非常糟糕的想法。它甚至会被一些转换过的数据库更改(例如A97到A2003)。@David-W-Fenton-OMG,是的,ZLS选项过去是,现在是Access中许多邪恶选项之一。我对Access的唯一假设是,我不能做出很多假设。