获取SQL Server中“FOR JSON AUTO”结果的长度?

时间:2017-06-21 17:26:54

标签: sql-server json azure-sql-database

我的查询看起来像这样:

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

这很好用并返回JSON供我使用。但是,在返回结果之前,我需要根据存储过程中生成的字符串进行一些预处理。

那么如何在返回之前获取此JSON字符串的长度?

1 个答案:

答案 0 :(得分:3)

如果将JSON字符串存储在变量中,则可以确定变量的长度。

DECLARE @var NVARCHAR(MAX)

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