起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 296|回复: 18

【搞定】[请求]为什么查询显示不是我所要的?**

[复制链接]
发表于 2007-10-27 16:03:38 | 显示全部楼层 |阅读模式
我写了一个SQL语句,为每一列都指定了别名。
其中倒数第二列为“增加数量”,
但查询结果显示的却是“数量”,
这是为什么呢?

SQL语句如下:
SELECT JCDB.LDRQ 日期, JCDB.DJBH 单据编号, JCDB.ZY 摘要, JCDB.SHDW 单位全名, JCDMXB.SPQM 商品全名, JCDMXB.SL 增加数量, 0 减少数量
FROM JCDB, JCDMXB
WHERE JCDB.DJBH=JCDMXB.DJBH

查询结果如图所示:

Capture_040.jpg

44.23 KB, 下载次数: 147

回复

使用道具 举报

 楼主| 发表于 2007-10-27 16:11:06 | 显示全部楼层
JCDMXB.SL的别名不管改成什么
都只显示默认的列名“数量”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-27 16:24:55 | 显示全部楼层
在SQLSERVER2000查询分析器里又是正常的
是否X3的BUG?

Capture_041.jpg

101.15 KB, 下载次数: 141

回复 支持 反对

使用道具 举报

发表于 2007-10-27 17:11:53 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-27 22:17:03 | 显示全部楼层
我是直接写在信息里面的,
并不是写在TSQLDataSet控件里面,
如果还要到DataGrid里面修改DisplayName属性,
那真是太可笑了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-27 22:19:04 | 显示全部楼层
这种别名我用了少说也有几百次了
第一次出现这种情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-27 22:26:09 | 显示全部楼层
不过我又用UNION联合了一个SQL语句,
就一切都能正常显示了。
回复 支持 反对

使用道具 举报

发表于 2007-10-29 08:59:46 | 显示全部楼层
如果平台能解析的SQL,平台就会解析,也就能取到数据字典层的定义,例如显示名称、自动填充、查找属性等等,当平台解析不了的SQL,像UNION、join 等,平台就直接发到数据库上,让数据库自己去处理,所以楼主看到的现象是正常的,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 14:37:41 | 显示全部楼层
这样说来
平台解析SQL没有数据库完美?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 14:38:52 | 显示全部楼层
这么简单的sql应该可以完美解释才对
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 05:51 , Processed in 0.042934 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表