Tratar campo com REPLACE
Tenho um campo de descrição no meu sistema... nesse campo preciso fazer um replace de alguns "substrings" que podem existir.
Exemplos:
<apelido>apelido</apelido>
<saudacao>saudacao</saudacao>
Usando CASE e REPLACE para tratar essas substrings aí de cima, funciona para um caso ou para o outro, não ambos.
Vejam como estou aplicando o SQL.
...
, CASE
WHEN MWA.descMsg LIKE '%'+'<saudacao>saudacao</saudacao>'+'%' Then
REPLACE(MWA.descMsg, '<saudacao>saudacao</saudacao>', dbo.saudacao(GETDATE()))
WHEN MWA.descMsg LIKE '%'+'<apelido>apelido</apelido>'+'%' Then
REPLACE(MWA.descMsg, '<apelido>apelido</apelido>', '[Apelido]')
ELSE MWA.descMsg
END AS msg
...
Preciso fazer com que esse tratamento seja aplicado para todas as situações, não apenas para uma das duas situações.
O lance é que não tenho como colocar o campo tratado numa variável e ir aplicando o tratamento a ela de forma isolada.
Discussão (5)
Carregando comentários...