IBM Db2预期令牌可能包括:“JOIN <joined_table>”。 SQLSTATE = 426

时间:2018-03-29 08:47:45

标签: javascript sql db2

当我尝试查询我的本地数据库时,如果我尝试通过API传递一个这样的字符串:

conn.query(stri ,(err, data) =>{
               if (err) console.log(err);
               else console.log(data);
               conn.close(() => console.log('done'));
           });
他给了我以下错误:

  

[SERVER] {错误:[IBM] [CLI驱动程序] [DB2 / LINUXX8664] SQL0104N   发现意外的令牌“END-OF-STATEMENT”   “'5020.52','300.00')”“。预期的代币可能包括:”加入   “.SQLSTATE = 42601 [SERVER] [SERVER]错误:[],   [SERVER]错误:'[node-ibm_db] SQL_ERROR',[SERVER]消息:   '[IBM] [CLI驱动程序] [DB2 / LINUXX8664] SQL0104N意外的令牌   在“\'5020.52 \',''300.00 \')”“后发现”END-OF-STATEMENT“。   预期的代币可能包括:“加入”   SQLSTATE = 42601 \ r \ n',[SERVER]状态:'42601'} [SERVER]完成   [SERVER] POST / api / db2 - - ms - - [SERVER] {错误:[IBM] [CLI   驱动程序] [DB2 / LINUXX8664] SQL0104N意外的令牌   在“'5020.52','300.00')”之后发现“结束陈述”   预期的代币可能包括:“加入”。 SQLSTATE = 42601   [SERVER] [SERVER]错误:[],[SERVER]错误:'[node-ibm_db]   SQL_ERROR',[SERVER]消息:'[IBM] [CLI驱动程序] [DB2 / LINUXX8664]   SQL0104N发现了一个意外的令牌“END-OF-STATEMENT”   “\'5020.52 \',\'300.00 \')”“。预期的代币可能包括:”加入   “.SQLSTATE = 42601 \ r \ n',[SERVER]状态:'42601'}

从命令行启动的相同字符串不是来自错误

  

db2 @ test-db2:〜$ db2“INSERT INTO db2.STAFF VALUES   ('370','Chri','84','Sales','20','5020.52','300.00')“DB20000I SQL   命令成功完成。

在“stri”变量中有这个字符串:

  

“插入db2.STAFF值   ( '370', 'CHRI', '84', '销售', '20', '5020.52', '300.00')“

有人可以帮帮我吗? :)

0 个答案:

没有答案