0

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

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

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

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

4

1 回答 1

0

sql关键字或对象名即列名或表名不能直接作为参数,

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

注意:它会影响性能,因为它是动态 SQL。

建议:写两个 sp 。

于 2017-10-08T10:04:54.380 回答