【发布时间】:2016-05-27 01:47:31
【问题描述】:
我正在使用 SQL Server 的 JSON 功能。我正在使用 2016 CTP 2 版本的 SQL Server。我的测试代码是:
select db_name(database_id) db_name, name, physical_name
from sys.master_files
for json auto
我得到的结果是:
JSON_F52E2B61-18A1-11d1-B105-00805F49916B
-----------------------------------------
[{"db_name":"master","name":"master","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\master.mdf"},{"db_name":"master","name":"mastlog","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\mastlog.ldf"},{"db_name":"tempdb","name":"tempdev","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\tempdb.mdf"},{"db_name":"tempdb","name":"templog","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\templog.ldf"},{"db_name":"model","name":"modeldev","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\model.mdf"},{"db_name":"model","name":"modellog","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\modellog.ldf"},{"db_name":"msdb","name":"MSDBData","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\MSDBData.mdf"},{"db_name":"msdb","name":"MSDBLog","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\MSDBLog.ldf"},{"db_name":"ReportServer","name":"ReportServer","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\ReportServer.mdf"},{"db_name":"ReportServer","name":"ReportServer_log","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\ReportServer_log.ldf"},{"db_name":"ReportServerTempDB","name":"ReportServerTempDB","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\ReportServerTempDB.mdf"},{"db_name":"ReportServerTempDB","name":"ReportServerTempDB_log","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\ReportServerTempDB_log.ldf"},{"db_name":"RServices","name":"RServices","physical_name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\RServices.mdf"},{"db_name":"RServices","name":"RServices_log","physical_
name":"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\DATA\\RServices_log.ldf"}]
请注意,在标题下,JSON 文本已分成两行。为什么这个?如果我能得到两行结果,据我所知,三行或更多行也是可能的。如何获得一致的结果?
【问题讨论】:
-
只是好奇。如果您将结果更改为文本 (Cntrl-T),您的 JSON 是否仍在包装?
-
@JohnCappelletti,是的,仍然包含在文本结果中。
标签: sql-server json sql-server-2016