Sql JSON在表中存储时不存储完整数据
我在SQL Server 2016中有一个表,我想将其转换为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个字符,而
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万个字符。