错误“无法更新更新查询中的所有记录;由于类型转换失败而未更新9个字段”Dcount更新查询

时间:2012-12-12 19:16:12

标签: count ms-access-2007 sql-update type-conversion calculated-field

我知道将计算数据存储在表中是多么的错误!但是,在这种情况下,我需要的是非常必要的。

我正在使用这句话:

UPDATE BusinessStreets
SET BusinessesPerStreet
= DCount("*","Businesses","StreetName='" & Replace(StreetName,"'","''") & "'");

通过询问我是否确定要继续,因为这无法撤消,更新表中的正确记录,但后来给了我一个错误:

Microsoft Office Access can't update all the records in the update query.
Microsoft Office Access didn't update 9 field(s) due to a type conversion failure

当它显示“field(s)”时,我确信这意味着记录,因为此刻我在此表中有9条记录,一旦我完成这项工作,我将增加到100以上。

将要更新的字段是Long Integer字段,应该没问题,因为Dcount函数将产生数字结果。

这句话有什么问题?

感谢您给我时间帮助我。非常感谢!!

1 个答案:

答案 0 :(得分:0)

如果没有看到数据,就无法确定转换失败的原因,但是某些数据可能已包含双引号?或者你可能有一些记录的空数据?