如何在JSON中获得SQL Server存储过程的结果?

时间:2017-05-17 04:58:48

标签: sql sql-server sql-server-2016

我想在SQL Server中执行现有的存储过程,并以JSON格式获取结果。

详细信息:现有存储过程dbo.pr_GetUser返回记录集。

我想创建一个包装器,它将执行以下操作:

EXEC dbo.pr_GetUser 
FOR JSON AUTO

这将允许我使用现有的存储过程,而不用担心内部工作或逻辑修改。

这是否可以在不编辑现有存储过程的情况下实现?

1 个答案:

答案 0 :(得分:1)

你可以这样做,

INSERT INTO #table(userId int)
EXEC dbo.pr_GetUser

select userId  from #table FOR JSON Auto

请注意,#table的表结构与结果相同。