我有一个脚本,该脚本将使用SSIS中的execute命令将文件从SFTP服务器下载到Windows,winscp.exe
作为我的可执行文件。但我需要文件中上一个日期的日期时间戳。
option batch abort
option confirm off
open sftp://username:password@10.10.20.20/ -hostkey="ssh-rsa XXXX-XXXX-XXXX"
get "/app/informatica/infaadm/9.5.1/server/infa_shared/BID/testing.csv" "D:SSIS_Testtesting_%TIMESTAMP%.csv"
close
但是当我运行execute命令时,目标文件夹中只生成testing_%TIMESTAMP%.csv
。
您的语法是正确的。
如果文件确实下载到了名为testing_%TIMESTAMP%.csv
的文件中,那一定是因为您使用的WinSCP版本不支持%TIMESTAMP%
语法。
即5.6.2之前的版本。
下载最新版本。
这项工作对我来说:
%TIMESTAMP#yyyymmddhhnnss%
我希望能帮助你。