我想在SQL Server中执行现有的存储过程,并以JSON格式获取结果。
详细信息:现有存储过程dbo.pr_GetUser
返回记录集。
我想创建一个包装器,它将执行以下操作:
EXEC dbo.pr_GetUser
FOR JSON AUTO
这将允许我使用现有的存储过程,而不用担心内部工作或逻辑修改。
这是否可以在不编辑现有存储过程的情况下实现?
答案 0 :(得分:1)
你可以这样做,
INSERT INTO #table(userId int)
EXEC dbo.pr_GetUser
select userId from #table FOR JSON Auto
请注意,#table的表结构与结果相同。