【问题标题】:Can we optionally use `JSON Path` in SQL Server 2016我们可以选择在 SQL Server 2016 中使用“JSON 路径”吗
【发布时间】:2017-10-08 09:47:29
【问题描述】:

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

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

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

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

【问题讨论】:

  • 不会检查参数并复制主体工作 ..something like ..if @parameter is null begin normal result end if @paramerter=something begin json result end

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


【解决方案1】:

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

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

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

建议:写两个 sp 。

【讨论】:

    猜你喜欢
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    相关资源
    最近更新 更多