gpt4 book ai didi

c# - 有没有办法从 SQL Server 中获取大量的 JSON?

转载 作者:行者123 更新时间:2023-11-30 21:27:45 25 4
gpt4 key购买 nike

我正在尝试从 Microsoft SQL Server 中获取 JSON,并且为了与我的 ASP.NET Core 后端通信,我似乎只能使用 NVARCHAR 允许的最大大小最多 8,000 个字符。但我需要获取一个包含数万个字符的 JSON 列表。

var @params = new SqlParameter[] {
new SqlParameter("@returnVal", System.Data.SqlDbType.NVarChar, 8000) { Direction = System.Data.ParameterDirection.Output },
new SqlParameter("@ID", libraryID)
};

await this.Database.ExecuteSqlCommandAsync("SET @returnVal = (SELECT * FROM Rates WHERE LibraryID=@ID FOR JSON AUTO)", @params);
return @params[0].Value as string;

我希望上述代码的输出为 8,000 个字符,因为这似乎是一个 SQL 限制。有没有办法恢复所有数据?

我的目标是尝试以 JSON 格式从数据库中下载大量数据,而无需将其映射到 POCO,然后使用第三方 JSON 库将其序列化。

谢谢!

最佳答案

如果可能,请更改您的字段类型和/或使用正确的 ADO.NET 参数类型来绑定(bind)数据。

传统上我会使用 TEXT 类型,但现在已弃用,因此您可以使用:

NVARCHAR(MAX)

关于c# - 有没有办法从 SQL Server 中获取大量的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57223330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com