【发布时间】:2016-02-03 09:27: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
谁能告诉我哪里出了问题。
【问题讨论】:
-
您在运行查询时遇到了什么错误?
-
只需谷歌搜索 43679 :)
-
ntext、text和image数据类型将在 SQL Server 的未来版本中删除。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请改用nvarchar(max)、varchar(max)和varbinary(max)。 See details here -
感谢您的信息.. 我将使用 varchar(max) 更新我的专栏..
标签: c# sql-server-2008 sqldatatypes