gpt4 book ai didi

c# - 无法在 SQL Server 的文本数据类型列中保存超过 43679 个字符

转载 作者:太空宇宙 更新时间:2023-11-03 15:32:00 27 4
gpt4 key购买 nike

我在表中有一个数据类型为 text 的列,并试图通过 C# 代码将一些字符串值保存到该列。当我使用一些非常大的字符串时出现问题。

我无法将超过 43679 个字符保存到文本字段中。我知道 text 大小可以是 2^31。

我也尝试从 SSMS 中保存相同的值并注意到相同的情况。

代码没有什么特别之处,下面还是给出SQL查询...

update TableName
set ColumnName = 'some text more than 43679 char'
where id=<some int id>

只是提一下...列在表中声明为

[columnname] [text] NULL

谁能告诉我哪里出了问题。

最佳答案

您可以尝试使用varchar(max) 来存储大量数据。参见 MSDN

We recommend that you store large data by using the varchar(max), nvarchar(max), or varbinary(max) data types. To control in-row and out-of-row behavior of these data types, use the large value types out of row option.

您也可以在此处检查相同的问题:SSMS - Can not paste more than 43679 characters from a column in Grid Mode

关于c# - 无法在 SQL Server 的文本数据类型列中保存超过 43679 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33495535/

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