Oralce中运行一个SQL语句出错,求解答

sunny809 2004-10-31 05:31:52
这个设计原本是在excel的宏里面实现的,现在打算移植到BCB上面;但是遇到了一些问题:

先是创建了一个这样的表,
CREATE TABLE Repaired
(
order_no CHAR(15),
model_no CHAR(15),
serial_no CHAR(20),
quick CHAR(1) DEFAULT 'N',
wtn4 CHAR(1) DEFAULT 'N',
repair_completion_date date
)

然后尝试用下面的语句为上表录入数据,但是这个表只能在VB的宏里面跑,
在SQLPLUS下面:ERROR 位于第 1 行:ORA-00913: 值过多
INSERT INTO Repaired SELECT Order_no, model_no, serial_no,
DECODE (SIGN (TRUNC(Repair_completion_date) - TRUNC (Order_date) + 1 - 4), 1, 0, 1)
Quick,1 Actual, 0 Wtn4, repair_completion_date FROM T_order_hdr WHERE Status <> 'V'
AND Status <> 'S' AND TRIM (NVL (Customer_name, '')) <> '市场不良品检查' AND
TO_CHAR (Repair_completion_date, 'yyyymm') = '200410'

可以怎样解决呢??
...全文
72 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zmgowin 2004-10-31
Repaired表只有6列,你select的Actual对应哪列?
回复
ATGC 2004-10-31
最好把T_order_hdr的建表语句贴出来
刚刚粗粗看了一下,好像列数目有点问题
回复
相关推荐
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2004-10-31 05:31
社区公告
暂无公告