我们可以选择在SQL Server 2016中使用`JSON Path`

时间:2017-10-08 09:47:29

标签: sql sql-server json sql-server-2016 jsonpath

我想基于我传递给SQL Server存储过程的参数返回JSON或Table结果集(正常)。

SELECT  
    emp.Name,
    emp.EmpID 
FROM 
    Employee emp 
ORDER BY 
    emp.Name       
FOR JSON Path;

这将返回一个包含字符串JSON结果的列。

我想根据参数使其成为可选项。基本上我想重用JSON的存储过程以及正常结果。

1 个答案:

答案 0 :(得分:0)

Sql关键字或对象名称即列名或表名不能直接用作参数,

您在侧面SP中拥有并交替编写动态SQL。

注意:由于它是动态SQL,因此会受到性能影响。

建议:写两个sp。