This should do...CREATE TABLE #Managers (ManagerID int identity(1,1), ManagerName varchar(40))CREATE TABLE #BuildingsOld (RecordID int,BuildingName varchar(100),BuildingDescription varchar(100),ManagerName varchar(40))CREATE TABLE #BuildingsNew (RecordID int,BuildingName varchar(100),BuildingDescription varchar(100),ManagerID int)INSERT INTO #BuildingsOld(RecordID,BuildingName,BuildingDescription,ManagerName)SELECT 1,'Orian','This is the Orian','Montgomery' UNION ALLSELECT 2,'Stellar','This is Stellar','Johnson'INSERT INTO #Managers (ManagerName)SELECT DISTINCT ManagerName FROM #BuildingsOldINSERT INTO #BuildingsNew (RecordID,BuildingName,BuildingDescription,ManagerID)SELECT A.RecordID,A.BuildingName,A.BuildingDescription,B.ManagerID FROM #BuildingsOld A INNER JOIN #Managers B ON A.ManagerName = B.ManagerNameSELECT * FROM #BuildingsNewSELECT * FROM #ManagersDROP TABLE #ManagersDROP TABLE #BuildingsOldDROP TABLE #BuildingsNew
ThanksKarunakaran