Not exactly what you were looking for but close...CREATE TABLE #LookUp(FieldName VARCHAR(50), ErrorValue VARCHAR(50), CorrectValue VARCHAR(50))INSERT INTO #LookUp(FieldName, ErrorValue, CorrectValue) VALUES('Country', 'U.S.A', 'USA')INSERT INTO #LookUp(FieldName, ErrorValue, CorrectValue) VALUES('Country', '', 'No Response')INSERT INTO #LookUp(FieldName, ErrorValue, CorrectValue) VALUES('State', 'Alabama', 'AL')INSERT INTO #LookUp(FieldName, ErrorValue, CorrectValue) VALUES('State', 'Texas', 'TX')INSERT INTO #LookUp(FieldName, ErrorValue, CorrectValue) VALUES('State', '', 'No Response')CREATE TABLE #BadData(Country VARCHAR(50), State VARCHAR(50))INSERT INTO #BadData(Country, State) VALUES('U.S.A', 'Alabama')INSERT INTO #BadData(Country, State) VALUES('U.S.A', '')INSERT INTO #BadData(Country, State) VALUES('USA', '')INSERT INTO #BadData(Country, State) VALUES('USA', 'Texas')INSERT INTO #BadData(Country, State) VALUES('USA', 'CA')INSERT INTO #BadData(Country, State) VALUES('', 'MD')SELECT *, 'Before' FROM #BadData--You still need an update for each field, --but maybe someone can help you find a better way than thisUPDATE #BadData SET Country = l.CorrectValueFROM #Lookup lINNER JOIN #BadData b ON b.Country = l.ErrorValueUPDATE #BadData SET State = l.CorrectValueFROM #Lookup lINNER JOIN #BadData b ON b.State = l.ErrorValueSELECT *, 'After' FROM #BadDataDROP TABLE #BadDataDROP TABLE #Lookup
Michael<Yoda>Use the Search page you must. Find the answer you will.</Yoda>