- 很少时候我们需要把SQL 查询的结果结合序列化成Json串,网上有很多列子,结合自己时间应用分为
存储过程方式、和函数两种情况 - 存储过程方式:主题代码是网上拿的,主要此存货过程返回字符串,两个参数,第一参数构建的SQL查询语句,第二个
参数 未输出参数SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF EXISTS (SELECT 1 FROM dbo.sysobjects where id = object_id(N'dbo.PRO_SerializeJSON') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROC PRO_SerializeJSON GO CREATE PROCEDURE[dbo].[PRO_SerializeJSON]( @ParameterSQL AS VARCHAR(MAX), @JsonValue VARCHAR(MAX) OUTPUT ) AS BEGIN /*** DECLARE @JsonValue VARCHAR(MAX) EXEC PRO_SerializeJSON 'SELECT VoucherId,VoucherType,VoucherName,Position,MobileNum,TelNum,Email FROM EmpVoucher WHERE EmpId=''93196A2F-E223-499D-8AE5-07A8EB0FD58C''',@JsonValue output SELECT @JsonValue ***/ DECLARE @SQL NVARCHAR(MAX) DECLARE @XMLString VARCHAR(MAX) DECLARE @XML XML DECLARE @Paramlist NVARCHAR(1000) SET @Paramlist = N'@XML XML OUTPUT' SET @SQL = 'WITH PrepareTable (XMLString)' SET @SQL = @SQL + 'AS(' SET @SQL = @SQL + @Para
SQL Server中 对结果集合序列化(转为Json字符串)
最新推荐文章于 2024-03-12 17:44:05 发布
本文介绍了如何在SQL Server中使用存储过程和函数将SQL查询结果转换为JSON格式,包括创建`PRO_SerializeJSON`存储过程和`FUN_SerializeJSON`标量函数的详细步骤,以及C#的调用示例。

最低0.47元/天 解锁文章
739

被折叠的 条评论
为什么被折叠?



