无法在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
有人能告诉我可能出了什么问题吗。
您可以尝试使用varchar(max)
来存储大量数据。请参阅MSDN
我们建议您使用varchar(max)来存储大数据,nvarchar(max)或varbinary(max)数据类型。在行和中进行控制这些数据类型的行外行为,使用大值类型out的行选项。
您也可以在这里检查相同的问题:SSMS-在网格模式中,不能从一列粘贴超过43679个字符