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

数据较大时如何导入JSON格式的SQL Server查询,sql,sql-server,database,tsql,ssms,Sql,Sql Server,Database,Tsql,Ssms,我想从一个表中获取1000行,但是结果应该是JSON格式的,然后我需要导出该文件。但我得到的是剪裁/截断格式的数据 我使用的命令: SELECT TOP (1000) [ID] ,[Request] ,[Response] FROM [AuditLogs] for JSON AUTO 我尝试过的选项: 我将默认查询结果更改为导出到.rpt文件。但当我打开 记事本++中的rpt文件未完全导出结果。 我更改了默认行为,以.txt格式给出结果,但结果再次被截断。 问:我只

我想从一个表中获取1000行,但是结果应该是JSON格式的,然后我需要导出该文件。但我得到的是剪裁/截断格式的数据

我使用的命令:

SELECT TOP (1000) [ID]
      ,[Request]
      ,[Response]
  FROM [AuditLogs] for JSON AUTO
我尝试过的选项:

我将默认查询结果更改为导出到.rpt文件。但当我打开 记事本++中的rpt文件未完全导出结果。 我更改了默认行为,以.txt格式给出结果,但结果再次被截断。 问:我只想从SSMS导出JSON结果。请引导我


注意:响应列数据可能是长字符串

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

  declare @data varchar(max) = (
  SELECT TOP (1000) [ID]
      ,[Request]
      ,[Response]
  FROM [AuditLogs] for JSON AUTO
  )   
print @data

你好,穆克什,你能在答案的评论部分看到这个链接吗?他们告诉我使用@declare,但我如何获得结果集。请指导我使用上述查询,它将在SQL结果窗口中打印所有数据,您可以在nodepad++或任何其他编辑器中复制和粘贴。它不会截断数据。若要获取结果集,请使用SELECT@data作为列名,而不是print