create a UDF like thisCREATE FUNCTION ReplacePattern(@Str varchar(2000))RETURNS varchar(2000)ASBEGINDECLARE @RetVal varchar(2000);With CTEAS(SELECT ID,REPLACE(@str,pat,rep) AS StrValFROM strrepWHERE ID=1UNION ALLSELECT s.ID,REPLACE(c.StrVal,s.pat,s.rep)FROM CTE cJOIN strrep sON s.ID=c.ID + 1)SELECT TOP 1 @RetVal=StrVal FROM CTE ORDER BY ID DESCRETURN @RetValEND
and use it in your code likeECLARE @str varchar(2000)CREATE TABLE strrep (ID int identity(1,1),pat varchar(100),rep varchar(100))INSERT strrepSelect 'quick', 'slow' UNION ALLSelect 'brown', 'red' UNION ALLSelect 'jumps', 'climbs' UNION ALLSelect 'lazy', 'sleeping'SELECT @str='The quick brown fox jumps over the lazy dog'SELECT dbo.ReplacePattern(@str)
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/