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'

可以怎样解决呢??
...全文
108 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmgowin 2004-10-31
  • 打赏
  • 举报
回复
Repaired表只有6列,你select的Actual对应哪列?
ATGC 2004-10-31
  • 打赏
  • 举报
回复
最好把T_order_hdr的建表语句贴出来
刚刚粗粗看了一下,好像列数目有点问题

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧