2017-10-08 133 views
0

我想根据传递给SQL Server存储过程的参数返回JSON或表结果集(普通)。我们可以选择在SQL Server 2016中使用`JSON路径'

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

这将返回一个带有字符串JSON结果的列。

我想根据参数进行选择。基本上我想重新使用存储过程的JSON以及正常的结果。

+2

不会检查参数并复制正文工作..some thing like ..if @parameter is null begin正常结果end if @ paramerter = something begin json result end – TheGameiswar

回答

0

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

你必须和侧SP交替写入动态SQL。

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

建议:写两个sp。

相关问题