SET @FieldEnd = CHARINDEX('</', @Row, @FieldStart);
SET @Value = SUBSTRING(@Row, @FieldStart, @FieldEnd - @FieldStart);
SET @JSON = @JSON + '"' + @Value + '",';
END;
SET @FieldStart = @FieldStart + LEN(@StartField);
SET @FieldEnd = CHARINDEX(@EndField, @Row, @FieldStart);
SET @FieldStart = CHARINDEX(@StartField, @Row, @FieldEnd);
END;
IF LEN(@JSON)>0
SET @JSON = SUBSTRING(@JSON, 0, LEN(@JSON));
SET @JSON = @JSON + '},';
--// for each row
SET @RowStart = CHARINDEX(@StartRoot, @XMLString, @RowEnd);
END;
IF LEN(@JSON)>0
SET @JSON = SUBSTRING(@JSON, 0, LEN(@JSON));
--//SET @JSON = '[' + @JSON + ']';
SET @json_xml = @JSON;
END TRY--//结束捕捉异常
BEGIN CATCH--//有异常被捕获
SET @json_xml = @XMLString;
END CATCH;--//结束异常处理
END;
以上所述是小编给大家介绍的SqlServer将查询结果转换为XML和JSON,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持!
您可能感兴趣的文章:SQL Server游标的介绍与使用SQL Server三种锁定模式的知识讲解SQL Server视图的讲解Sql Server的一些知识点定义总结SQL Server中Table字典数据的查询SQL示例代码使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名SqlServer 查询时日期格式化语句sqlserver:查询锁住sql以及解锁方法SqlServer 按时间段查询问题SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决SQL Server 2008数据库分布式查询知识










