I want to automate a find and replace process to standardize names in a table, using the value from one table to replace another. The code I have is not quite working.
Background:
· Table [Checking] field [Description] has the source text field that I like to change/standardize
· Table [Rename] field [Description] has the text string used to search the [Checking].[Description] values. The search should contain wildcard logic so e.g. a [Rename].[Description] value of “Mobil” would find a [Checking].[Description] value of “Mobil 123”, or “Mobil 234”, or “Mobil123456 AB”.
· Table [Rename] field [NewDescription] is the new value used. If [NewDescription] = “Mobilx”, then the “Mobil 123”, or “Mobil 234”, or “Mobil123456 AB” would all be changed to “Mobilx”.
I have the following code which partially works:
UPDATE checking, rename SET [Checking].[Description] = [Rename].[NewDescription]
WHERE ((([Checking].[Description]) like "*" & [Rename].[Description] &"*") );
Problem is the original [Checking].[Description] value is not deleted in full so the replacement [Checking].[NewDescription] value is not correct.
e.g. "Mobil12345 AB" might be changed to "Mobilx AB" instead of “Mobilx” (some of the original string remains).
Can someone tell me the SQL for this?
Background:
· Table [Checking] field [Description] has the source text field that I like to change/standardize
· Table [Rename] field [Description] has the text string used to search the [Checking].[Description] values. The search should contain wildcard logic so e.g. a [Rename].[Description] value of “Mobil” would find a [Checking].[Description] value of “Mobil 123”, or “Mobil 234”, or “Mobil123456 AB”.
· Table [Rename] field [NewDescription] is the new value used. If [NewDescription] = “Mobilx”, then the “Mobil 123”, or “Mobil 234”, or “Mobil123456 AB” would all be changed to “Mobilx”.
I have the following code which partially works:
UPDATE checking, rename SET [Checking].[Description] = [Rename].[NewDescription]
WHERE ((([Checking].[Description]) like "*" & [Rename].[Description] &"*") );
Problem is the original [Checking].[Description] value is not deleted in full so the replacement [Checking].[NewDescription] value is not correct.
e.g. "Mobil12345 AB" might be changed to "Mobilx AB" instead of “Mobilx” (some of the original string remains).
Can someone tell me the SQL for this?