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

如题!我试过用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。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-02-27
定义变量是 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万多汉字文件

参考资料:SQL Server Books Online

本回答被提问者采纳
第2个回答  2009-02-26
SQL2005以上版本支持
nvarchar(max)/nchar(max)/varchar(max)/char(max)--2G大小

或xml
第3个回答  2009-02-26
clob字段应该可以吧?
但text字段已经够存很多内容了。是不是你的文本中有些数据库不支持的符号?
第4个回答  2009-02-26
你这个是因为你存的东西的长度大于你数据库的定义的长度.
你去找找别的字段的问题吧.
text的长度...16是指16位...不可能是这个问题的

sql server哪个字段类型可以保存最长文字
从数据类型的角度上来讲有二种方式,如text(ntext) 及 varchar(nvarchar)可以保存最长文字。ntext和text一样用来保存大量的文字数据,不过text用单字节保存数据 ,ntext固定用双字节保存数据. ntext保存的是Uncode的字符 , ntext支持跨语言平台。ntext:可变长度 Unicode 数据的最大长度为 230 - 1 (1,...

请问一下sql server中char类型最多可以存多少个字符啊?
请问一下sql server中char类型最多可以存多少个字符啊? sql server中char类型最多可以存8000个字符 c# string类型最多可以保存多少个字符? C#中的string是引用类型,他的值放在堆中, 理论上来说,只要你的储存放的下,他就能保存; 所以你可以放心的用, 但是如果是可变字符串建议用stringbui...

SQL Server的常用数据类型(字符型)详解?
对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。定长或变长 所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长...

SQL 数据类型介绍
CHAR(size)保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。VARCHAR(size)保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。注释:如果值的长度大于 255,则被转换为 TEXT 类型。TINYTEXT存放最大长度为 25...

SQL数据库中数据类型ntext和text的区别
ntext和text一样用来保存大量的文字数据,不过text用单字节保存数据 ,ntext固定用双字节保存数据. ntext保存的是Uncode的字符 , ntext支持跨语言平台。ntext:可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是...

sql数据类型有哪些
varchar是可变长度字符数据,其长度不超过8kb。char是最大长度为8kb的固定长度字符数据。超过8kb的ASCII数据可以使用文本数据类型存储。3、Unicode 数据类型。Unicode数据类型包括nchar、nvarchar和ntext。在Microsoft SQL Server中,传统的非Unicode数据类型允许使用由特定字符集定义的字符。在安装SQL Server期间...

能否用sql语句向数据库表的某个字段存入字符串?
1.这个很好解决,就是工具自己的数据字符串的最长可能出现的长度来选择对应该列的数据类型,2.其中varchar,char类型可以存放8000个字符,而text类型则能存储2G个字符,相信应该够用了,3.使用sql语句向字段中存储字符串的语句如下:update 表名 set 字段名=你要存储的字符串 呵呵,希望能有帮助,^_^ ...

sqlserver2008r2企业版32位64位中文免序列号版sqlserver2008r2企业版...
FILESTREAM数据:新的SQL Server 2008 FILESTREAM 数据类型使大型的二进制数据,像文档和图片等可以直接存储到一个NTFS文件系统中;文档和图片仍然是数据库的主要组成部分,并维护事务的一致性。 FILESTREAM 使传统的由数据库管理的大型二进制数据可以作为单独的文件存储在数据库之外,它们可以通过使用一个NTFS流API进行访问。

在导入sql server数据库时,怎么老是出现乱码呀???
4. 在英文字符集下使用nvarchar,最大长度可定义4000,这个4000是指字符个数(len()),即最大可以保存4000个英文字符,4000个中文字符。<2> 文字显示问题 1. N''要和数据类型nvarchar, nchar一起使用,如果对varchar, char字段类型强制使用N'',则会产生一些特殊现象,甚至无法控制。2. 在英文...

声音在sql server中能存放数据库的哪个字段类型
binary或varbinary都可以的

相似回答