“这是出乎意料的。”

时间:2018-12-06 05:05:31

标签: windows postgresql cmd

我正在尝试运行以下代码,但遇到“此时出乎意料”错误。

  

(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

请寻找一些见解。谢谢。

Screenshot of error encountered

1 个答案:

答案 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,因为它可以在所有操作系统上使用