Jeśli masz wartości, których chcesz użyć jako zamienników w tabeli, które możesz wykonywać wielokrotnie, możesz utworzyć funkcję, która dokona zamiany:
create function replacement(@string varchar(max))
returns varchar(max)
as
begin
with ReplaceWord(InternalWord, ExternalWord) as
(
select InternalValue, ExternalValue
from capital
)
select @string = REPLACE(@string, r.InternalWord, r.ExternalWord)
from ReplaceWord r
where CHARINDEX(r.InternalWord, @string) > 0
return @string
end
Następnie, aby zapytać o dane, których możesz użyć:
SELECT dbo.replacement(i.Instrument) NewValue
FROM instrument AS i
Zobacz SQL Fiddle z wersją demonstracyjną
Który zwróci:
| NEWVALUE |
------------------------------------------------
| Merck & Co INC Common Stock USD.5 |
| Newmont Mining CORP Common Stock USD INC 1.6 |
Uwaga:kod podstawowy znalazłem tutaj z @SQL Kiwi i zmieniłem go tak, aby używał funkcji, jeśli jest to coś, co będziesz musiał robić konsekwentnie