SQL - 多次替换

时间:2014-06-06 09:27:32

标签: sql sql-server tsql

我尝试做的是多次替换变量字符串。

但没有发生任何事情的问题。

我无法弄清楚代码中出了什么问题:

有人可以帮我这个吗?

这是sql代码:

SET @HTML = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@EMAILBODY2SEND,
                '@%LoginUser%@',@Name),
                '@%Number%@',@Number),
                '@%classification%@',@classification),
                '@%Phone%@',@Phone,
                '@%Date@',@Date)

1 个答案:

答案 0 :(得分:2)

希望以下查询可以通过不嵌套太多括号来使您的生活更轻松。

SET @HTML = @EMAILBODY2SEND;
SELECT @HTML = REPLACE(@Html, P, R)
FROM (VALUES ('@%LoginUser%@',@Name),
            ('@%Number%@',@Number),
            ('@%classification%@',@classification),
            ('@%Phone%@',@Phone),
            ('@%Date@',@Date)
) AS T(P, R)