我正在寻找可以存储大量文本的SQL Server 2008 Express中的数据类型。 nvarchar(max)看起来最接近,但我只读存储最多4,000个字符。真的吗?它有一个可以存储更多的数据类型? (我记得过去几天的备忘录字段)
答案 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
以下列出了所有支持的数据类型:
答案 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