首页 > 解决方案 > SQL Server 查询返回的数据结构

问题描述

一个简单的 SQL Server 查询返回的原始数据的结构是什么,可能是这样的:

CREATE PROCEDURE dbo.p_Foo()
AS
SELECT a, b
FROM Bar;

我期望某种键/值结构或二维数组,例如 {{"a", "1"}, {"b", "2"}}。SQL Server 是否返回 JSON?XML?一些专有结构?请原谅我的无知。我习惯于 SSMS 或我的应用程序代码以简洁的格式呈现结果。

编辑:返回数据的结构是否取决于客户端?如果从 SSMS 内部运行,它会是一种形式吗?如果我使用 .NET 中的库调用,它会是另一种形式吗?

标签: sqlsql-server

解决方案


它是表格数据流 (TDS) https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-tds/1ef08b76-1594-40cf-8ce0-d2407133dd3d

尽管您使用的客户端库会将其抽象为行和列,或者如果您使用的是 ORM,则可以将其抽象为数据表或对象。SSMS 在网格中以图形方式显示结果。


推荐阅读