当一个参数值用于多个时,FORMATMESSAGE 函数返回 NULL 消息字符串。
DECLARE @myvar VARCHAR(10) = 100
SELECT FORMATMESSAGE ('First value %s, Second value %s' , @myvar) AS String
预期结果:第一个值100,第二个值100
实际结果:第一个值为 100,第二个值为 null
最佳答案
您需要指定每个参数:
DECLARE @myvar VARCHAR(10) = 100
SELECT FORMATMESSAGE ('First value %s, Second value %s' , @myvar, @myvar) AS String
关于sql-server - FORMATMESSAGE 是否为一个参数值返回多个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54289704/