![]() |
#2
fyyylyl4 天前 16:08
|
只有本站会员才能查看附件,请 登录
*直接用SELECT...INTO CURSOR 自动创建临时表时,根据第一条记录的数值长度分配字段宽度。如果后续记录的数值位数超过该宽度,就会显示 *。
一、改为先建立空表,后插入数据,为何还是*号
二、如何用简洁方式在查询表尾部加一统计行,只合计数值列的值
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

* 先创建空表结构
CREATE CURSOR 考生选考情况统计 ;
(外语语种 C(20), 代码 C(10), 选考科目组 C(20), 考生数 N(10),;
物理 N(8),; && 直接定义15位宽度
化学 N(8),;
生物 N(8),;
政治 N(8),;
历史 N(8),;
地理 N(8))
BROWSE
* 插入数据
INSERT INTO 考生选考情况统计 ;
SELECT 外语语种, 代码, 选考科目组, 考生数,;
IIF('04' $ 代码, 考生数, 0),;
IIF('05' $ 代码, 考生数, 0),;
IIF('06' $ 代码, 考生数, 0),;
IIF('07' $ 代码, 考生数, 0),;
IIF('08' $ 代码, 考生数, 0),;
IIF('09' $ 代码, 考生数, 0);
FROM 考生选考情况
* 在数据表最后插入一条记录
BROWSE
[此贴子已经被作者于2025-4-22 09:31编辑过]