Union结果的长度限制?(高分求助)
使用union进行结果查询的联合。发现,对于memo型的字段只能得到前255个字符。不知道为何?是不是因为memo型的长度默认为255?还是access数据库的特定限制。
同样的语句,在sqlserver中就不存在。
例如:
(Select field1 from tb1)
union
(Select field1 from tb1)
field1的类型为memo型。
问题点数:100、回复次数:7Top
1 楼wwwwb()回复于 2006-03-06 08:13:46 得分 40
最多为 65,535 个字符(如果 Memo 字段是通过 DAO 来操作并且只有文本和数字 [非二进制数据] 保存在其中,则 Memo 字段的大小受数据库大小的限制)。
用ADO执行SQL语句操作试试Top
2 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-03-06 08:25:02 得分 60
Select field1 from tb1 union all Select field1 from tb1
已经测试,未遇到过上述问题
MEMO 字段最多存储多少数据你可以来看一下MS官方说明
关于此主题请参考:
access数据库规格问题,如表能放多少字段,多大。。。《其他》
http://access911.net/index.asp?u1=a&u2=72FAB01E17DC
不要只看标题,请认真仔细地察看上述文章以及相关的评论。另外 http://access911.net 上整理了大量有关 Access 的原创资料,请有空的时候多用文章搜索功能
如果您有兴趣加入ACCESS编程的专项研究可以来QQ群“ACCESS上海研究班”看看,加入的方法请看这里《个性化的access911.net(七)QQ 群加入规则(专门讨论 ACCESS 的 )》
http://access911.net/?kbid;72FAB01E16DCECF3Top
3 楼lcahuang(沧海月明珠有泪)回复于 2006-03-07 14:26:05 得分 0
to:wwwwb()
执行结果是通过ADO返回的。或者,直接把语句放到Access得query中执行,得到的结果都是一样。Top
4 楼lcahuang(沧海月明珠有泪)回复于 2006-03-07 14:33:24 得分 0
TO:changechange(http://access911.net 是我的个人网站,欢迎光临)
使用union all的确不会产生信息丢失的问题。但是,union all 将产生很多重复的纪录。
这是我不想得到的。Top
5 楼wwwwb()回复于 2006-03-07 14:34:36 得分 0
上传文件到ZWTLZR@163.com,我来测试一下。Top
6 楼lcahuang(沧海月明珠有泪)回复于 2006-03-07 14:37:56 得分 0
TO两位大虾:
由于情况紧急,我把它修改使用为两条语句了。问题得以解决。谢谢两位的帮助!http://access911.net 上面有很多有用的东西。值得一看!Top
7 楼lcahuang(沧海月明珠有泪)回复于 2006-03-07 14:40:20 得分 0
结贴Top




