我正在尝试运行以下代码,但遇到“此时出乎意料”错误。
(echo COPY(选择ta.colA作为名称,ta.colB作为user_e,ta.colC作为user_n,ta.activation_dt,ta.creation_dt,MAX(tb.update_dt)作为Updated_at,MAX(tb.login_dt)作为lastest_login,tc.colD作为角色FROM tblA ta,tblB tb,tblC tc WHERE ta.id = tb.tb_id AND ta.tc_id = tc.id AND tc.colD <>'Guest'GROUP BY ta.colA,ta.colB, ta.colC,ta.activation_dt,ta.creation_dt,tc.colD ORDER BY ta.colA,tc.colD ^^^)到'E:\ Details.csv'CSV DELIMITER','HEADER;)| psql -h localhost -p 8060 -U uname -d dbase
请寻找一些见解。谢谢。
答案 0 :(得分:1)
尝试在SQL周围添加一些引号,但不要放在方括号中:
echo "COPY ..." | psql -h localhost -p 8060 -U uname -d dbase
或使用-c
选项:
psql -h localhost -p 8060 -U uname -d dbase -c "COPY ..."
我更喜欢-c
,因为它可以在所有操作系统上使用