我正在使用以下 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