如何在数据较大时以JSON格式导入SQL Server查询

问题描述 投票:0回答:1

我想从表中获取1000行,但结果应该是JSON格式,然后我需要导出该文件。但我正在以clipped/truncated格式获取数据。

我使用的命令:

SELECT TOP (1000) [ID]
      ,[Request]
      ,[Response]
  FROM [AuditLogs] for JSON AUTO

我试过的选项:

  1. 我将默认查询结果更改为导出到.rpt文件。但是当我在notepad ++中打开rpt文件时,结果不会完全导出。
  2. 我更改了默认行为,以.txt格式提供结果,但结果再次被截断。

问题:我想要的只是从SSMS导出的JSON结果。请指导我。

P.S:response列数据可能是长字符串。

sql sql-server database tsql ssms
1个回答
0
投票

使用以下查询 - 这不会截断任何数据,完整的结果将存储在@data变量中。

  declare @data varchar(max) = (
  SELECT TOP (1000) [ID]
      ,[Request]
      ,[Response]
  FROM [AuditLogs] for JSON AUTO
  )   
print @data
© www.soinside.com 2019 - 2024. All rights reserved.