表结构如下CREATE TABLE [dbo].[GoonieUserGroup] (      
[groupid] [int] IDENTITY (1, 1) NOT NULL ,
[groupname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[functions] [text] COLLATE Chinese_PRC_CI_AS NULL ,
[canedit] [text] COLLATE Chinese_PRC_CI_AS NULL ,
[canview] [text] COLLATE Chinese_PRC_CI_AS NULL ,
[canjianbao] [text] COLLATE Chinese_PRC_CI_AS NULL ,
[canurl] [text] COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
groupid为自增字段,canedit canview canjianbiao canurl四个字段非常长,正条插入语句将近28000字符,每次只能插入前两个字段,而后面四个内容很多的字段都插不进去,请教各位是什么原因?如何解决,谢谢 !

解决方案 »

  1.   

    [functions] [text] COLLATE Chinese_PRC_CI_AS NULL , 
    [canedit] [text] COLLATE Chinese_PRC_CI_AS NULL , 
    [canview] [text] COLLATE Chinese_PRC_CI_AS NULL , 
    [canjianbao] [text] COLLATE Chinese_PRC_CI_AS NULL , 
    [canurl] [text] COLLATE Chinese_PRC_CI_AS NULL 
    这些为text类型,请参阅联机帮助ntext、text 和 image
    用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度和可变长度数据类型。Unicode 数据使用 UNICODE UCS-2 字符集。ntext可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是 national text。text服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。image可变长度二进制数据介于 0 与 231-1 (2,147,483,647) 字节之间。 注释
    下面的函数和语句可以与 ntext、text 或 image 数据一起使用。函数 语句 
    DATALENGTH  READTEXT 
    PATINDEX SET TEXTSIZE 
    SUBSTRING UPDATETEXT 
    TEXTPTR WRITETEXT 
    TEXTVALID   管理 ntext、text 和 image 数据
    Microsoft® SQL Server™ 的 ntext、text 和 image 数据类型在单个值中可以包含非常大的数据量(最大可达 2 GB)。单个数据值通常比应用程序在一个步骤中能够检索的大;某些值可能还会大于客户端的可用虚拟内存。因此,在检索这些值时,通常需要一些特殊的步骤。如果 ntext、text 和 image 数据值不超过 Unicode 串、字符串或二进制串的长度(分别为 4,000 个字符、8,000 个字符和 8,000 个字节),就可以在 SELECT、UPDATE 和 INSERT 语句中引用它们,其引用方式与较小的数据类型相同。例如,包含短值的 ntext 列可以在 SELECT 语句的选择列表中引用,这与 nvarchar 列的引用方式相同。引用时必须遵守一些限制,例如不能在 WHERE 子句中直接引用 ntext、text 或 image 列。这些列可以作为返回其它数据类型(例如 ISNULL、SUBSTRING 或 PATINDEX)的某个函数的参数包含在 WHERE 子句中,也可以包含在 IS NULL、IS NOT NULL 或 LIKE 表达式中。...................................
      

  2.   

    为什么那么多Text字段的阿?你的结构是否有必要调整阿?
      

  3.   


    大数据量可以考虑用2005中varchar(max)字段它的长度等价于 text比text字段更容易操作