DB2报错SQLSTATE=42601,怎么解决

DB2报错SQLSTATE=42601,怎么解决,第1张

1、首先停止DB2数据库$db2stop,以root用户修改/etc/pam.d/system-auth-ac,如下图所示

2、然后将sha512替换成md5,如下图所示。

3、接着重新设定db2inst1用户密码,然后启动db2服务,如下图所示。

4、这时重新连接DB2数据库,输入用户名密码后,可以看到连接成功,如下图所示就完成了。

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 - - 12 22---- 1 201 条记录已选择。 为了方便检查,我将所有表字段都设置为char(1)了。 从错误代码来看,请你检查一下数据库里面这两张表是否有齐你select或where的字段。

db2抛出的error code可以在db2cmd里用 db2 ? sqlnXXX来查询错误原因

104是语法错误

看起来你是想按照a表结构 构造 d表那么语句是

create table d like a

这是基本的语法,a后面可以跟上一些附加的条件,比如指定表空间和指定分区键

create table d like a in tmp PARTITIONING KEY(XXX)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6826264.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存