gpt4 book ai didi

sql - sp_executesql 参数大小限制

转载 作者:行者123 更新时间:2023-12-04 23:31:58 27 4
gpt4 key购买 nike

我捕获了一个由 Entity Framework 生成的查询,其中一个参数可以在 nvarchar(max) 中存储大量(400,000+ 个字符)的文本信息。 field 。我遇到的问题是,在执行语句时,字符串被截断为 43679 个字符。如果 Entity Framework 执行查询或者我从查询窗口执行,就会发生这种情况。

整个 sp_executesql 语句的大小或该语句的任何单个参数的大小是否有限制?

表架构

enter image description here

生成的查询

为了空格,我排除了大字符串(标记)。

exec sp_executesql N'INSERT [CDP].[Content]([ProjectId], [Version], [DateAdded], [Owner], [Markup], [State])
VALUES (@0, @1, @2, @3, @4, @5)
SELECT [ContentId]
FROM [CDP].[Content]
WHERE @@ROWCOUNT > 0 AND [ContentId] = scope_identity()',N'@0 int,@1 int,@2 datetime2(7),@3 nvarchar(128),@4 nvarchar(max) ,@5 int',@0=193,@1=0,@2='2015-07-17 12:48:22.1168801',@3=N'<System>',@4=N'[[400000 charater string]]',@5=1

最佳答案

Management Studio 等大多数编辑器会在某个点截断长文本的显示,您应该通过查询表 it select len(markup) ... 来验证插入数据的长度。

关于sql - sp_executesql 参数大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31475807/

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