2017-06-21 140 views
0

我有一個查詢,看起來像這樣:在SQL Server中獲取`FOR JSON AUTO`結果的長度?

SELECT tbl.A, tbl.B, tbl.C 
FROM MyTable tbl 
FOR JSON AUTO 

這個偉大的工程,並返回JSON我一起工作。但是,在返回結果之前,我需要在存儲過程中基於此生成的字符串執行一些預處理。

那麼我怎樣才能得到這個JSON字符串的長度,然後再返回它?

回答

2

如果將JSON字符串存儲在變量中,則可以確定該變量的長度。

DECLARE @var NVARCHAR(MAX) 

SET @var = (
      SELECT tbl.A,tbl.B,tbl.C 
      FROM MyTable tbl 
      FOR JSON AUTO 
      ) 
SELECT 
    LEN(@var) 
+0

這樣做的工作。謝謝! – Jaxidian