数据库查询不适用于批处理文件

时间:2018-10-15 16:43:36

标签: sql oracle batch-file sqlplus

@echo off

set user_name=username
set password=
set sid=sid

@echo select distinct scid, to_char(dlog_on_timestamp,'dd-Mon-YYYY hh:mi:ss') from table where dlog_on_timestamp > sysdate-7; | sqlplus -s %user_name%/%password%@%sid% >> C:\Users\test.txt

在运行该批处理文件时,>符号创建了文件sysdate-7。但是我需要运行数据库查询,结果应该存储在test.txt中

1 个答案:

答案 0 :(得分:1)

在命令周围为外壳程序(cmd.exe加上引号)

@echo "select distinct scid, to_char(dlog_on_timestamp,'dd-Mon-YYYY hh:mi:ss') from table where dlog_on_timestamp > sysdate-7;" | sqlplus -s %user_name%/%password%@%sid% >> C:\Users\test.txt