2017-08-11 1 views

Répondre

2

d'abord, dans SQL Server, JSON est pas un type de données en soi (XML est), mais juste une représentation de chaîne. Ce que vous voyez est dû à la façon dont SQL Server Management Studio traite JSON lorsqu'il est renvoyé en tant que jeu de résultats. Ce n'est pas du XML, SSMS vient frapper un type de fichier .xml et simule le résultat. Si vous deviez changer la façon dont les résultats ont été retournés (Outils | Options | Query Results | SQL Server | Général), vous verriez quelque chose comme ceci:

JSON_F52E2B61-18A1-11d1-B105-00805F49916B 
---------------------------------------------------------- 
[{"RowID":1,"UniversityID":1,"AcademicID":4,"CourseID":1}] 

Mais c'est à quel point revient SSMS résultat. Si vous deviez exécuter votre instruction à partir d'une application, le résultat serait de type chaîne de données.

Vous pouvez aussi changer la façon dont vous exécutez la requête, à quelque chose comme ceci:

DECLARE @nres nvarchar(max) = (SELECT * FROM dbo.tb_Subject FOR JSON AUTO) 
SELECT @nres 

Hope this helps!