如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。
执行如下语句:
CREATE TABLE [#TEMPYSDY] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[DXID] [int] NOT NULL ,
[SSZT] [int] NOT NULL ,
[ITEMID] [int] NOT NULL ,
[BMID] [int] NOT NULL ,
[YSGS] [varchar] (8000) ,
[fzbz] [int] NOT NULL,
[DeInf] [varchar] (8000) ,
[Bj] [float] NULL ,
[Qr] [float] NULL ,
[Jj] [float] NULL ,
[BzLj] [tinyint] NULL
) ON [PRIMARY]
提示如下
警告: 已创建表 '#TEMPYSDYCOPY',但其最大行大小(264141)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。
字段类型不能换成TEXT,不知道怎么解决
问题点数:100、回复次数:6Top
1 楼pbsql(风云)回复于 2004-08-04 19:15:42 得分 0
行长度超过 8060 字节!!!
减小字段长度或作成2个表Top
2 楼mnm35(探索者)回复于 2004-08-04 19:26:40 得分 0
不能减小,还有什么办法呢?Top
3 楼xikboy(狼面书生)回复于 2004-08-04 19:29:15 得分 0
听说过做两个,其它应该没办法了。Top
4 楼mnm35(探索者)回复于 2004-08-04 19:33:34 得分 0
只能做两个表?
没其它的办法了
晕倒了
Top
5 楼mnm35(探索者)回复于 2004-08-04 22:56:12 得分 0
up ?Top
6 楼zjcxc(邹建)回复于 2004-08-04 23:00:57 得分 100
第条记录的实际最大存储长度不能超过8060字节
所以,如果你能保证每条记录实际存储的数据总长度不会超过8060字节
那就放心的用.
否则就分表,或者改YSGS为text字段(当然,改这种字段类型的话,在查询处理上会麻烦多多)Top




