Hi @Uma,
Please try the following solution based on a cross reference mapping table added via Table Value Constructor.
-- DDL and sample data population, start
DECLARE @bi TABLE (ChainID INT, BrandName VARCHAR(100), Description VARCHAR(100));
INSERT @bi VALUES
(1, 'Sony', 'Bravia'),
(3, 'Panasonic','TH-55MX');
DECLARE @DP TABLE (ChainCode VARCHAR (50), Brand VARCHAR (100), BrandDescription VARCHAR (100));
INSERT @DP VALUES
('FSC', 'SNY','BraV'),
('PRC', 'SNY','BRAV'),
('EPRC', 'PAN','INDI');
-- DDL and sample data population, end
WITH XRef AS
(
SELECT *
FROM (VALUES
(1, 'FSC'),
(1, 'PRC'),
(3, 'EPRC')
) AS rs(ChainID, ChainCode)
)
UPDATE d
SET Brand = b.BrandName
, BrandDEscription = b.Description
FROM @DP AS d INNER JOIN XRef AS x ON d.ChainCode = x.ChainCode
INNER JOIN @bi AS b ON x.ChainID = b.ChainID;
-- test
SELECT * FROM @DP;