如何在SQL Server 2008中将数据转换为JSON格式?

7
我正在使用SQL Server 2008,想将表格数据转换为json格式。我能否通过执行查询直接进行转换?

1
没有 SQL Server 2007。但是假设 yyyy<2016,那么没有内置的功能来完成这个任务。 - Martin Smith
1
不,SQL Server 2008没有直接处理JSON的支持。SQL Server 2016将完全支持JSON - 在那之前,您需要在逻辑层中(使用您熟悉的任何编程语言)完成此操作。 - marc_s
1
这个逻辑相对简单。从客户端SQL应用程序发出json也相对简单。如果你必须直接从SQL中进行操作,你可以编写一个存储过程或者使用C/C++或C#编写扩展存储过程(警告-很多公司都禁止这样做,有很好的理由)。我认为客户端程序是最好的选择,同时也认为SQL Server最好保留用于数据存储、查询和操作,而不是格式化和呈现给用户,这真正是客户端程序的强项。祝你好运。 - Ken Clement
澄清一下:许多商店禁止使用扩展存储过程。存储过程比客户端程序更复杂一些。 - Ken Clement
可能是SQL Server SELECT to JSON function的重复问题。 - Frédéric
3个回答

5

我已经创建了一个存储过程,可以将您的表格输出为JSON格式。您可以在以下链接中找到它:

运行存储过程后,您可以通过执行以下调用来输出您的表格:

EXEC SQLTableOrViewToJSON 'MyTable', 'C:\WhereIStowMyJSON\'

1
无法使用临时表或TempDB表使其正常工作。 - MarioAraya

2

-3

1
从你提供的链接开始,2014年起。 - AXMIM
@AXMIM,你认为2014年会发生什么? - Yury
屏幕左上角有一个版本。您不能选择2014年之前的任何版本。此外,我已经尝试过它,在2008R2中无法识别。 - AXMIM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接