sql - 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 中的库调用,它会是另一种形式吗?
解决方案
它是表格数据流 (TDS) https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-tds/1ef08b76-1594-40cf-8ce0-d2407133dd3d
尽管您使用的客户端库会将其抽象为行和列,或者如果您使用的是 ORM,则可以将其抽象为数据表或对象。SSMS 在网格中以图形方式显示结果。
推荐阅读
- reactjs - 尝试 yarn start 时如何解决 web 重要错误?
- r - 计算嵌套数据帧中的差异并划分另一个矩阵列表
- snowflake-cloud-data-platform - 将 Parquet 加载到 Snowflake 表时发生令人困惑的转换
- python - 使用 Keras RetinaNet 在自己的图像中设置边界框
- google-cloud-platform - 为什么 Terraform 无法配置 google_cloudfunctions_function_iam_member?
- html - 如何使按钮图像(不是背景图像)不重复
- python - 最小化矩阵损失
- c++ - 使用成员变量设置 address.sin_port
- google-apps-script - 将整行复制到除 C 列之外的另一个工作表
- bash - 在unix中固定..由于不止一个管道,我遇到了问题