2017-08-11 59 views

回答

2

首先,在SQL Server中,JSON本身不是(XML是)數據類型,而只是一個字符串表示。

您看到的是由於SQL Server Management Studio如何以結果集的形式返回時處理JSON。它不是xml,SSMS只是對.xml文件類型進行拍打,並且對結果進行了優化。如果你要改變的結果是如何返回(工具|選項|查詢結果| SQL服務器|通用),你會看到它像這樣的東西:

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

但這SSMS多麼返回結果。如果您要從應用程序執行語句,則結果將是字符串數據類型。

你也可以改變你如何執行查詢,以類似這樣:

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

希望這有助於!