Hi Team,
Above T-SQL code is exactly resolved my requirement, but i've two database tables (@replacements, @theStrings), how to use the below code with actual tables.
WITH rep AS (
SELECT string_id, theString AS OriginalString, REPLACE(theString, old, new) AS replacedString,
id
FROM @theStrings t
CROSS JOIN @replacements r
WHERE id = 1
UNION ALL
SELECT r.string_id, r.OriginalString, REPLACE(replacedString, old, new) AS replacedString,
rl.id
FROM @replacements rl
INNER JOIN rep AS r
ON rl.id = r.id + 1
)
SELECT OriginalString, replacedString
FROM (
SELECT OriginalString, replacedString, rn = ROW_NUMBER() OVER (PARTITION BY string_id ORDER BY id DESC)
FROM rep
) AS data
WHERE rn = 1;