0
我用這個查詢到的數據轉換成JSON如何獲得nvarchar的JSON輸出,在SQL Server 2016
SELECT * FROM tbl_subject FOR JSON AUTO
當我點擊它打開爲XML文件的響應
如何改變這種XML來nvarchar數據類型
我用這個查詢到的數據轉換成JSON如何獲得nvarchar的JSON輸出,在SQL Server 2016
SELECT * FROM tbl_subject FOR JSON AUTO
當我點擊它打開爲XML文件的響應
如何改變這種XML來nvarchar數據類型
首先,在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
希望這有助於!