问题
Sybase中的group by 默认最大的列的长度是600,不能超过这个限制,否则在运行的时候会报The current query would generate a key sizeof 1000 for a work table. This exceeds the maximum allowable limit of600.这个错误。
解决方案
把数据库中的字段列的长度改小,尽量加起来不要超过600。这样就可以了。因为group by的时候如果内容超过600,那样也是无法想像的。也可以使用subString来把它截断,使它不超过600。
在信息系统中的tblOrganization的 PARENTJOINID的长度居然是1000,所以老报错,整了一天才搞出来。呵呵。留个记号。