当一个参数值使用多个时,FORMATMESSAGE函数返回NULL msg字符串。
DECLARE @myvar VARCHAR(10) = 100
SELECT FORMATMESSAGE ('First value %s, Second value %s' , @myvar) AS String
预期结果:第一个值100,第二个值100
实际结果:第一个值为100,第二个为null
答案 0 :(得分:3)
您需要指定每个参数:
DECLARE @myvar VARCHAR(10) = 100
SELECT FORMATMESSAGE ('First value %s, Second value %s' , @myvar, @myvar) AS String