Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql JSON在表中存储时不存储完整数据_Sql_Sql Server_Sql Server 2016 - Fatal编程技术网

Sql JSON在表中存储时不存储完整数据

Sql JSON在表中存储时不存储完整数据,sql,sql-server,sql-server-2016,Sql,Sql Server,Sql Server 2016,我在SQL Server 2016中有一个表,我想将其转换为JSON: 我的问题是: SELECT * FROM TEST FOR JSON AUTO 上述查询将表test中的所有数据转换为单行 当我检查从上面的查询中得到的数据长度时:它是600万 但当我这么做的时候: ;WITH x(a) as ( SELECT * FROM test FOR JSON AUTO ) SELECT a INTO #b FROM x select * from #b 它只返回50000个字符,而

我在SQL Server 2016中有一个表,我想将其转换为JSON:

我的问题是:

SELECT * FROM TEST FOR JSON AUTO
上述查询将表test中的所有数据转换为单行

当我检查从上面的查询中得到的数据长度时:它是600万

但当我这么做的时候:

;WITH x(a) as 
(
    SELECT * FROM test FOR JSON AUTO
)
SELECT a INTO #b FROM x

select * from #b
它只返回50000个字符,而不是完整的数据


如何获取我的临时表中的所有数据。

我假设您是从SSMS复制的?可以从SSMS复制的最大字符数(对于单个值)为65535个字符(这不是默认设置)。如果需要完整的数据集,请不要使用SSMS进行复制。使用
BULK
操作将其导出。我正在使用SSMS,如果我更改65535个字符的默认设置会怎么样?在我的情况下,65535是默认值,它更低,但是,这是您可以拥有的最大值。您将永远无法从SSM从单个值复制600万个字符。