存储大量文本

时间:2011-04-07 12:54:25

标签: asp.net types sql-server-express

我正在寻找可以存储大量文本的SQL Server 2008 Express中的数据类型。 nvarchar(max)看起来最接近,但我只读存储最多4,000个字符。真的吗?它有一个可以存储更多的数据类型? (我记得过去几天的备忘录字段)

5 个答案:

答案 0 :(得分:3)

我认为MEMO代替TEXT而不是MEMO,我认为MS Access支持TEXT。在任何情况下Text 已弃用,不应使用。使用varchar(max)/ nvarchar(max)(unicode支持)。 {{1}}不支持索引和搜索。限制为4000个字符是不正确的。

http://msdn.microsoft.com/en-us/library/ms187993.aspx

以下列出了所有支持的数据类型:

http://msdn.microsoft.com/en-us/library/ms187752.aspx

答案 1 :(得分:0)

你需要一个CLOB(角色大对象),不确定SQL Express是否支持这些。

答案 2 :(得分:0)

varchar(max)和nvarchar(max)都存储最多2GB,因此您的信息有误。

答案 3 :(得分:0)

我会使用nvarchar(max)类型。 Here are a list of reasons为什么,这些信息在sql server 2005上,但应该对2008年有用。

答案 4 :(得分:0)

使用varchar(max)作为JonH说。

  

Microsoft在SQL Server 2005中引入了VARCHAR(MAX),NVARCHAR(MAX)和VARBINARY(MAX)数据类型。这些数据类型可以容纳BLOB可以容纳的相同数量的数据(2 GB)并且它们存储在用于其他数据类型的相同类型的数据页。

- teratrax