How do you know that VendorIDs 2 and 3 belong to Client B? Are you given the VendorName or the VendorID or something else?This seem like a simple ETL type process so, I guess my real question is: Do you need help with the process or just doing an update to the ClinetVendor table? here is some code to update the ClientVendor table. If you need more help please let us know:-- Setup Sample DataDECLARE @Vendor TABLE (VendorID INT NOT NULL PRIMARY KEY, VendorName VARCHAR(50))INSERT @VendorSELECT 1, 'target'UNION ALL SELECT 2, 'med'UNION ALL SELECT 3, 'mdi'UNION ALL SELECT 4, 'cashwise'UNION ALL SELECT 5, 'walmart'DECLARE @Client TABLE (ClientID INT NOT NULL PRIMARY KEY, ClientName VARCHAR(50))INSERT @ClientSELECT 1, 'A'DECLARE @ClientVendor TABLE (ClientID INT NOT NULL, VendorID INT NOT NULL, PRIMARY KEY(ClientID, VendorID)) INSERT @ClientVendorSELECT 1, 1 UNION ALL SELECT 1, 2 UNION ALL SELECT 1, 3 UNION ALL SELECT 1, 4 UNION ALL SELECT 1, 5-- Add New ClientINSERT @Client SELECT 2, 'B'-- Insert ClientVendor missing rows.INSERT @ClientVendorSELECT T.ClientID, T.VendorIDFROM @ClientVendor AS VCRIGHT OUTER JOIN ( -- Match Client to Vendors via magical IDs.. SELECT C.ClientID, V.VendorID FROM @Client AS C CROSS JOIN @Vendor AS V WHERE C.ClientID = 2 AND V.VendorID IN (2, 3) ) AS T ON VC.ClientID = T.ClientID AND VC.VendorID = T.VendorIDWHERE VC.ClientID IS NULL-- verify resultsSELECT *FROM @ClientVendor