FORMATMESSAGE是否为一个参数值返回多个字符串?

时间:2019-01-21 12:10:38

标签: sql-server

当一个参数值使用多个时,FORMATMESSAGE函数返回NULL msg字符串。

DECLARE @myvar VARCHAR(10) = 100

SELECT FORMATMESSAGE ('First value %s, Second value %s' , @myvar) AS String

预期结果:第一个值100,第二个值100

实际结果:第一个值为100,第二个为null

1 个答案:

答案 0 :(得分:3)

您需要指定每个参数:

DECLARE @myvar VARCHAR(10) = 100
SELECT FORMATMESSAGE ('First value %s, Second value %s' , @myvar, @myvar) AS String