2017-10-08 142 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。

相關問題