现象描述: 有一个表,有20多个字段,其中有3个 varchar(1000) 类型的,表字段总长度接近9000。(结构符合3      NF) 最近发现这3个Varchar(1000)的字段偶尔会丢失。 即明明已经保存,打印出了的数据,下次打开      的时候却没了。 故障频率: 偶尔自我分析: 首先我想到的是表字段长度,是否太长的缘故? 但又为何其它字段信息不丢失,仅仅只有这3个varchar        (1000)字段呢?   再者,我查看了程序代码,并没有可以的地方啊,如果是代码的缺陷,那为何现象是偶尔性       的呢?  最后我怀疑是否SQLServer内部有Bug?
不知道大家有没有碰到这样或同类型的问题,请大家指教。

解决方案 »

  1.   

    没有这样的bug,好好检查你的程序,或者人为删除.
      

  2.   

    --SQL Server联机帮助说的很详细:-->目录
    -->疑难解答
    -->常见问题
    -->服务器常见问题当创建表时,收到以下 2714 错误信息:表的总行大小超过了每行的最大字节数 (8060)。将不添加超过最大字节数的行。但是,表成功创建,并且插入数据没有问题。该错误信息意味着什么?解答:该错误信息表明表中具有可变长度列(如 nvarchar 或 varbinary),并且所有列的总最大长度之和大于 8,060 字节。如果每一行中数据的总长度不超过 8,060 字节,就仍可以向表中插入行。但是,如果数据超过 8,060 字节,则插入失败,返回以下错误信息:服务器:信息 511,级别 16,状态 1,第 5 行
    无法创建大小为 <rowlength> 的行,该值大于允许的最大值 8060。
    语句已终止。