2018年1月17日 星期三

[MSSQL] JSON資料交換

JavaScript Object Notation (JSON) 為一種以文字為基礎的輕量級資料交換語言,常應用於網站資料呈現、傳輸等,將資料從伺服器送至用戶端,並可由網頁直接呈現。MSSQL2016版本內建json功能,可簡化前端應用程式於資料編組json字串,或者拆解傳輸(交換)資料等應用。
步驟
SQL
產生Json

SELECT *
FROM (VALUES('2330', 240.50, '20180116')
          , ('0050',  85.00, '20180116')
          , ('3008',   4000, '20180116')
      ) PRI(StkId, Cls_Pri, DT) FOR JSON AUTO
匯入Json
DECLARE @json varchar(max)

SET @json='[{"StkId":"2330","Cls_Pri":240.50,"DT":"20180116"}
,{"StkId":"0050","Cls_Pri":85.00,"DT":"20180116"}
,{"StkId":"3008","Cls_Pri":4000.00,"DT":"20180116"}]'
SELECT *
FROM OPENJSON (@json)
WITH
  (  
     StkId   varchar(10), 
     Cls_Pri NUMERIC(10,4), 
     DT      datetime
  )
參考資料:

沒有留言:

張貼留言