Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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 server SQL Server:如何从存储过程中获取大量JSON_Sql Server_Stored Procedures - Fatal编程技术网

Sql server SQL Server:如何从存储过程中获取大量JSON

Sql server SQL Server:如何从存储过程中获取大量JSON,sql-server,stored-procedures,Sql Server,Stored Procedures,我创建了一个返回JSON的存储过程。但它不返回完整的JSON,只返回有限的JSON。我在Select语句之后使用了“FORJSONAUTO”。如果您使用任何强制转换或隐蔽操作,是否有获取所有JSON的解决方案?。使用VARCHAR(MAX)代替VARCHAR() 我在这种情况下看到过这个问题 此外,如果您使用的是打印输出,则文本可能会被截断,但您可以使用Select或output参数 将输出参数设置为nvarchar类型(最大值) 或查看此链接: 这可能会有所帮助。我在这里找到了我的解决方案:

我创建了一个返回JSON的存储过程。但它不返回完整的JSON,只返回有限的JSON。我在Select语句之后使用了“FORJSONAUTO”。如果您使用任何强制转换或隐蔽操作,是否有获取所有JSON的解决方案?

。使用VARCHAR(MAX)代替VARCHAR()

我在这种情况下看到过这个问题

此外,如果您使用的是打印输出,则文本可能会被截断,但您可以使用Select或output参数

将输出参数设置为nvarchar类型(最大值)

或查看此链接:

这可能会有所帮助。

我在这里找到了我的解决方案:(同上,但有一个特定的部分)

问题是,我认为SQL Server返回的是一行/单元格的JSON数据,因为SSMS就是这样显示的。事实是,它将其切分为多行


我使用
ExecuteScalar()
在.NET中检索数据,但我需要使用
ExecuteReader()
,并将所有行连接在一起。一旦我这样做了,我就可以毫无问题地反序列化JSON。

你是说JSON文本被截断了吗?@jayasuryasathesh,是的,将你的查询放在这里,这样我们就可以确定你的JSON结果被截断的原因了