DB2 语法错误

DB2 语法错误

我正在使用以下 SQL 语句来计算应用程序组数据表的大小。

SELECT A.TABLE_NAME FROM ARSSEG A, ARSAG B WHERE A.AGID=B.AGID AND B.NAME='<application group name>' For EACH TABLE_NAME in query 1/, run "SELECT DOC_NAME, MAX(COMP_OFF+COMP_LEN) PLUS FROM <TABLE_NAME> GROUP BY DOC_NAME"

现在,当我在 Putty 中运行此 SQL 语句时,它会引发错误

bash: syntax error near unexpected token `('

我已经进行了交叉检查,但找不到错误所在。我需要你的帮助,请帮帮我。谢谢。

答案1

我个人会使用复合 SQL 语句来执行此操作,该语句会写入表。但如果您想从命令行执行此操作,您可以尝试例如

尽管如此,尝试例如

db2 -x "SELECT 'SELECT DOC_NAME, MAX(COMP_OFF+COMP_LEN) PLUS FROM ' || A.TABLE_NAME || '  GROUP BY DOC_NAME ORDER BY A.TABLE_NAME;' FROM ARSSEG A, ARSAG B WHERE A.AGID=B.AGID AND B.NAME='<application group name>'" > tmp.sql
db2 -tf tmp.sql

相关内容