Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用access 2007列中的任何文本替换空白单元格的sql查询_Sql_Ms Access - Fatal编程技术网

用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 这将

我有一个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
这将考虑单元格值为空字符串或为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的唯一假设是,我不能做出很多假设。