Left() 函数来替换不起作用的文本



我正在尝试有一个由县名组成的字段,以仅返回县名。问题是这些县与"布朗县"一起导入(示例)。我希望它只是"棕色"。因此,我的目标是删除文本末尾有"县"的县字段的任何部分。

因此,请让我知道此更新查询有什么问题 - 由于某种原因,它不断返回并使我的所有县字段空白。

CurrentDb.Execute "UPDATE [tblImport] SET [tblImport].County = Left([County],Len([County]-7)) " & _
"WHERE ((([tblImport].[County]) Like '*county*'));"

用这个更改Left([County],Len([County]-7))Left([County],Len([County])-7)

我认为你有一个括号问题:

取而代之的是:

CurrentDb.Execute "UPDATE [tblImport] SET [tblImport].County = Left([County],Len([County]-7)) WHERE ((([tblImport].[County]) Like '*county*'));"

试试这个:

CurrentDb.Execute "UPDATE [tblImport] SET [tblImport].County = Left([County],Len([County])-7) WHERE ((([tblImport].[County]) Like '*county*'));"

请注意,如果您只想消除"县"结尾,您也可以这样做

CurrentDb.Execute "UPDATE [tblImport] SET [tblImport].County = Left([County],Len([County])-7) WHERE ((([tblImport].[County]) Like '* county'));"

最新更新