後來另外加上判斷,如果[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"