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

标签 sql-server

当一个参数值用于多个时,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/

相关文章:

php - 从 PHP 连接到 MSSQL 时指定应用程序名称

sql - 计算不匹配的行数

sql-server - 在Where子句中按一小组ID进行过滤的性能影响

c# - Visual Studio : ContextSwitchDeadlock

sql - 一个 t-sql 查询中 UPDATE OUTPUT 内的 INNER JOIN

c# - SQL插入-删除表

mysql - WebMatrix 错误 "The specified password for user account ' 根无效...”

sql - 如何编写T-SQL STRING_AGG 函数

asp.net - 在没有 SSRS 的情况下处理 rdl/rdlc 报告文件?

sql-server - SQL Server Profiler 中的死锁图显示同一聚集键上的相互锁定