我们可以选择在SQL Server 2016中使用`JSON路径'
问题描述:
我想根据传递给SQL Server存储过程的参数返回JSON或表结果集(普通)。我们可以选择在SQL Server 2016中使用`JSON路径'
SELECT
emp.Name,
emp.EmpID
FROM
Employee emp
ORDER BY
emp.Name
FOR JSON Path;
这将返回一个带有字符串JSON结果的列。
我想根据参数进行选择。基本上我想重新使用存储过程的JSON以及正常的结果。
答
SQL关键字或对象名即列名或表名不能被直接用作参数,
你必须和侧SP交替写入动态SQL。
注意:由于它是动态SQL,因此性能会受到影响。
建议:写两个sp。
不会检查参数并复制正文工作..some thing like ..if @parameter is null begin正常结果end if @ paramerter = something begin json result end – TheGameiswar