日期:2014-05-18  浏览次数:20383 次

一条SQL语句长度超过8000字符怎么办?
现在有个表,有30多个字段,其中有21个字段是varchar类型的,(是用来存放备注,说明,补充,这些东西的,)每个长度大概要500字符左右。(有这么多的字段,需求是这样的,我也没办法)
这样一条记录的总长度就超过8000字符了。
建立表的时候有警告,说超过8000字符了,没有管它。
在插入的时候,就插不进去。
每个字段填少点字符就可以了。

我目前就是把这1个表拆成3个表,写了个视图,写了个触发器。
查询的时候就从视图读,删除的时候就删除主表的记录,触发器把其他2个表的记录删除。

但是不知道有没有别的办法。
特来请教。
用的是SQL   2000

------解决方案--------------------
@s1 := '8000个 '
@s2 := '8000个 '

execute (@s1+@s2)
------解决方案--------------------
分成多列,或多行