sql server哪个字段类型可以保存最长文字

来源:百度知道 编辑:UC知道 时间:2024/09/22 05:30:38
如题!我试过用varchar8000、text16都是同样的错误
Microsoft OLE DB Provider for ODBC Drivers (0x80040E57)
[Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。
text的长度只有16,又修改不了,都不知道怎么办。求各位牛人帮帮忙!

从数据类型的角度上来讲有二种方式,如text(ntext) 及 varchar(nvarchar)可以保存最长文字。

ntext和text一样用来保存大量的文字数据,不过text用单字节保存数据 ,ntext固定用双字节保存数据. ntext保存的是Uncode的字符 , ntext支持跨语言平台。
ntext:可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)
text:
服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。

ntext:
默认情况下,ntext将文本数据存储在LOB结构中, 在表结构中只存储指针,指针指向该数据在LOB中的存储位置。
NVARCHAR(MAX)
默认情况下,不超过8,000字节的数据直接存储在表结构中,超过的才和ntext一样将数据存储在LOB结构中。
注:NTEXT将在以后版本的SQL SERVER中不被支持,微软的文档中建议用NVARCHAR(MAX)取代NTEXT。

定义变量是 varchar(8000) 变量长度要放在括号里面
SQL2000的字符串数据类型:
char:1-8000字节
nchar:1-4000字节
varchar:1-8000字节
nvarchar:1-4000字节
SQL2000文本和图形数据:
text :1-2,147,483,647
ntext :1-1,073,741,823
image :1-2,147,483,647只存储图片,大约2G字节
有人在text数据类型中存储过2万多汉字文件

clob字段应该可以吧?
但text字段已经够存很多内容了。是不是你的文本中有些数据库不支持的符号?

你这个是因为你存的东西