iT邦幫忙

0

(已解決)詢問語法formatmessage() 對於null值所產生的結果

後來另外加上判斷,如果[Data]null就給'null'來解決。

如下為原本的問題內容

//-------------------------------------------------

不好意思,有先上網分別看過%sformatmessage的語法,目前實際狀況是要組成Json字串,sql語法如下 :

select 
	FieldName
	, [Data]
    , formatmessage('{"%s":"%s"}', FieldName,[Data]) [json]
from
	ReportDatas

由於[Data]的資料有可能為null,故想詢問,使用formatmessage的語法找出的字串若為空值null,會自動帶上左右括弧呢"(null)",如何達到期望結果"null"呢?

declare @strNull nvarchar(1000)=null

select formatmessage('"%s"', @strNull) 
--查詢結果 : "(null)"
--期望結果 : "null"

尚未有邦友回答

立即登入回答