後來另外加上判斷,如果[Data]是null就給'null'來解決。
如下為原本的問題內容
//-------------------------------------------------
不好意思,有先上網分別看過%s與formatmessage的語法,目前實際狀況是要組成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"