In today’s article I will talk about Using Formatmessage in SQL Server.
FormatMessage has been around with SQLServer since version 2008. We use it to create a message from a defined message that exists in the sys.messages table. The FORMATMESSAGE function is the same as the RAISERROR statement.
Syntax:
| 
					 1  | 
						FORMATMESSAGE ({msg_number | ‘msg_string’}, [param_value [,… n]])  | 
					
If the message does not find any local version of the user, it will use the US English version if it cannot find a localized version of the message.
| 
					 1 2 3  | 
						Declare   @v1 varchar(50) = ‘MSHOWTO.ORG’ , @v2 int = 2019 SELECT   FORMATMESSAGE ( ‘Metinsel değer : %s  ‘ ,   @v1 )   AS   Mesaj SELECT   FORMATMESSAGE ( ‘Sayısal değer  : %i ‘ ,   @v2 )   AS   Mesaj  | 
					
An error occurred if the variable you passed is not supported by the placeholder.
| 
					 1 2  | 
						Declare @v1 varchar(50) = ‘MSHOWTO.ORG’ SELECT FORMATMESSAGE ( ‘Sayısal değer : %i ‘ , @v1 ) AS Mesaj  | 
					
FormatMessage is useful for writing your own custom message.
 
