DB2 SQL error: SQLCODE: -104, SQLSTATE: 42601, SQLERRMC

DB2SQLerror:SQLCODE:-104,SQLSTATE:42601,SQLERRMCSQL:insertintot_zm_dhyc(ID,COMPANYID,... DB2 SQL error: SQLCODE: -104, SQLSTATE: 42601, SQLERRMCSQL:insert into t_zm_dhyc(ID,COMPANYID,DEPTID,WEEK,STARTWEEK,ENDWEEK,EXECUTOR,EXECUTIONTIME,KHMC,KHDZ,XKZH,PPMC,SZDH,BZDH,HQB,YY,TXRID,TXRMC,TXSJ,STATUS,REMARK,TAG,TAG2)with t1 as(
select COMPANYID,DEPTID,ORDERID,PRODUCTCODE,QUANTREQ qzsl,ISCANCEL from T_VISITSALES_ORDERDETAIL where ORDERDATE ='2009-10-19' and productid=1408
),t2 as(
select QUANTREQ bzsl from T_VISITSALES_ORDERDETAIL where ORDERDATE ='2009-10-26' and productid=1409
)select distinct 1 id, t1.COMPANYID,t1.DEPTID, 1 week,'2009-10-19' startweek,'2009-10-26' endweek,'' executor,'2009-10-19' executiontime,'' khmc, '' khdz,
'' xkzh,t1.PRODUCTCODE,t1.qzsl,t2.bzsl, (t2.bzsl/t1.qzsl)*100 hqb,'' yy,1 txrid,'' txrmc,'2009-10-26' txsj,0 status,'' remark,'' tag,'' tag2 from t1 ,t2
where (t2.bzsl/t1.qzsl)*100>150; 哪位高手帮我看看
展开
 我来答
匿名用户
2013-03-29
展开全部
SQLSTATE 42601: 字符、标记或子句无效或丢失。我把你的语句在我本地DB2做了一遍,修改了一下,没有问题。我执行的语句:db2 "insert into t_zm_dhyc(ID,COMPANYID,DEPTID,WEEK,STARTWEEK,ENDWEEK,EXECUTOR,EXECUTIONTIME,KHMC,KHDZ,XKZH,PPMC,SZDH,BZDH,HQB,YY,TXRID,TXRMC,TXSJ,STATUS,REMARK,TAG,TAG2) with t1 as (select COMPANYID,DEPTID,ORDERID,PRODUCTCODE,QUANTREQ qzsl,ISCANCEL from T_VISITSALES_ORDERDETAIL where ORDERDATE ='1' and productid='1'),t2 as (select QUANTREQ bzsl from T_VISITSALES_ORDERDETAIL where ORDERDATE ='1' and productid='1')select distinct '1' id, t1.COMPANYID,t1.DEPTID, '1' week,'2' startweek,'2' endweek,'' executor,'2' executiontime,'' khmc, '' khdz,'' xkzh,t1.PRODUCTCODE,t1.qzsl,t2.bzsl, t2.bzsl||t1.qzsl hqb,'' yy,'1' txrid,'' txrmc,'2' txsj,'0' status,'' remark,'' tag,'' tag2 from t1 ,t2"
查询结果: ID COMPANYID DEPTID WEEK STARTWEEK ENDWEEK EXECUTOR EXECUTIONTIME KHMC KHDZ XKZH PPMC SZDH BZDH HQB YY TXRID TXRMC TXSJ STATUS REMARK TAG TAG2-- --------- ------ ---- --------- ------- -------- ------------- ---- ---- ---- ---- ---- ---- --- -- ----- ----- ---- ------ ------ --- ----1 - - 1 2 2 2 - - - - 1 2 0 1 条记录已选择。 为了方便检查,我将所有表字段都设置为char(1)了。 从错误代码来看,请你检查一下数据库里面这两张表是否有齐你select或where的字段。
itmanvip
2015-11-06
知道答主
回答量:16
采纳率:100%
帮助的人:8.3万
展开全部
去掉结尾的;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黄大大大大大大大爷
2013-03-29
知道答主
回答量:24
采纳率:0%
帮助的人:18万
展开全部
基本语法错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式