Если у вас sql -сервер-2017 и выше, вы можете использовать STRING_SPLIT
и STRING_AGG
DECLARE @TableRequest TABLE (RequestNo INT, supplierID VARCHAR(20))
INSERT INTO @TableRequest VALUES
(1231 , '''1'',''2'',''3''')
DECLARE @TableSupplier TABLE (ID INT, [supplier name] VARCHAR(10))
INSERT INTO @TableSupplier VALUES
(1 , 'asin'),
(2 , 'acam'),
(3 , 'ande')
SELECT RequestNo, STRING_AGG([supplier name],',') SupplierName
FROM
@TableRequest R
OUTER APPLY STRING_SPLIT(R.supplierID,',') AS X
LEFT JOIN @TableSupplier S ON REPLACE(X.value,'''','') = S.ID
GROUP BY RequestNo
Результат:
RequestNo SupplierName
----------- ------------------
1231 asin,acam,ande