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

本文关键字:保存 字符 43679个 数据类型 文本 SQL Server | 更新日期: 2023-09-27 18:20:16

我在表中有一列的数据类型为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

有人能告诉我可能出了什么问题吗。

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

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

我们建议您使用varchar(max)来存储大数据,nvarchar(max)或varbinary(max)数据类型。在行和中进行控制这些数据类型的行外行为,使用大值类型out的行选项。

您也可以在这里检查相同的问题:SSMS-在网格模式中,不能从一列粘贴超过43679个字符