繁体   English   中英

如何在复制命令PSQL中将变量添加到路径字符串中

[英]How to add variable into path string in copy command PSQL

我正在使用psql运行.sql文件,将数据从csv文件复制到Postgres,但是包含csv文件的文件夹每天都在更改,因此我想在路径代码中添加变量

这是我的代码

delete from table1;
delete from table2;
delete from table3;
\copy table1 FROM 'D:\tamlam\' + convert(date,getdate()) + '\file1.csv' DELIMITER ',' CSV HEADER QUOTE '"' NULL '';

使用PROGRAM选项。

请参阅此文档,了解如何在Windows批处理中以所需的格式获取日期。

将其放在最后执行TYPE %filenamevariable%的脚本中。 假设脚本名为data_gen 然后你可以做

\COPY table1 FROM PROGRAM '\scriptpath\data_gen'

对于Unix用户,它更简单,带有选项的date命令可以生成格式的日期并设置变量。 然后只需在程序结束时执行cat $filenamevariable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM