大家看看这个问题吧-1(Access中Union查询) (200分)

  • 主题发起人 主题发起人 林旭斌
  • 开始时间 开始时间

林旭斌

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI4+Access97

在SQL explorer中输入包含union的联合查询,执行后文本型和整型字段的显示长度变成了254字符长,
在Query中则会因为这个原因而无法在DBGide中显示,请问如何解决?
 
你的程序,可以看吗?
 
select P_code from ck union
select P_code from rk

在SQL explorer中录入就会将字段长度显示成254(P_code为文本型,长12),而在PARADOX中就不会
有这个问题。
 
你试一下这个
select cast(P_code as char(12)) from ck
union
select cast(P_code as char(12)) from rk
 
在SQL explorer中无法通过,提示语法错误。
 
不好意思,我用的是DB2
 
可能是Access不支持
 
修改QUERY的字段属性,设置字段显示宽度
 
To: oceanwave
这样在显示时就会报错而无法显示。


好象用access做数据库的人挺多的,你们没有遇到这个问题吗?
 
此问题有解吗?
给个说法吧!
 
版主呢?
帮个忙好吗?
 
Select trim(M.P_code) as P_code from (
select P_code from ck union
select P_code from rk) M

 
还是不行!
 
解决了!
在动态录入SQL语句并打开QUERY后设置字段的显示宽度,参照:
http://delphibbs.com/delphibbs/dispq.asp?lid=636866
可惜 Brave 没在此贴留言。
 
会有机会的
 
后退
顶部