2017-10-08 3 views
0

Je souhaite renvoyer JSON ou un jeu de résultats Table (normal) en fonction d'un paramètre que je transmets à une procédure stockée SQL Server.Pouvons-nous éventuellement utiliser `JSON Path` dans SQL Server 2016

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

Ceci renvoie une colonne avec une chaîne résultat JSON.

Je souhaite rendre ceci facultatif en fonction d'un paramètre. Fondamentalement, je veux réutiliser la procédure stockée pour JSON ainsi que le résultat normal.

+2

Ne vérifie pas le paramètre et la duplication du corps de travail ..quelque chose comme .. si @parameter est null commence résultat normal fin si @ paramerter = quelque chose commence json résultat end – TheGameiswar

Répondre

0

nom Sql mots clés ou des objets nom de la colonne par exemple ou le nom de table ne peuvent pas être utilisées directement en tant que paramètre,

Vous avez et écrire SQL dynamique alternative dans le côté SP.

Remarque: Les performances seront affectées car SQL dynamique.

suggestion: Écrivez deux sp.