我已经使用ALASQL npm来避免批量数据上载的服务器性能问题。大多数部分工作正常,经过一些验证后,我需要更新sourcefile的值,我已经尝试过以下方法
方法:1错误
let n = "UPDATE sourcetable, XXX SET sourcetable.risk_nationality_score = XXX.risk_point WHERE [sourcetable.L]=[XXX.Nationality]";
alasql.promise(n).then((xxx)=>{
console.log(xxx);
});
(node:29940) UnhandledPromiseRejectionWarning: SyntaxError: Parse error on line 1:
UPDATE sourcetable, XXX SET sourcetabl
------------------^
Expecting 'SET', got 'COMMA'
方法:2错误
let n = 'UPDATE sourcetable SET [sourcetable.risk_nationality_score] = [B.risk_point] \
FROM sourcetable A INNER JOIN MASTER_RISKSCORE B ON [B.risk_id] = [C._id] INNER JOIN MASTER_NATIONALITY C ON [C.Nationality] = [A.L]';
(node:27624) UnhandledPromiseRejectionWarning: SyntaxError: Parse error on line 1:
warning.js:18
...e] = [B.risk_point] FROM sourcetable A I
-----------------------^
Expecting 'EOF', 'COMMA', 'RPAR', 'IN', 'LIKE', 'ARROW', 'DOT', 'CARET', 'EQ', 'WHERE', 'SLASH', 'EXCLAMATION', 'MODULO', 'GT', 'LT', 'GTGT', 'LTLT', 'NOT', 'AND', 'OR', 'PLUS', 'STAR', 'END', 'WHEN', 'ELSE', 'REGEXP', 'TILDA', 'GLOB', 'NOT_LIKE', 'BARBAR', 'MINUS', 'AMPERSAND', 'BAR', 'GE', 'LE', 'EQEQ', 'EQEQEQ', 'NE', 'NEEQEQ', 'NEEQEQEQ', 'BETWEEN', 'NOT_BETWEEN', 'IS', 'DOUBLECOLON', 'OUTPUT', 'GO', 'SEMICOLON', got 'FROM'
谢谢
Gopal R。