数据库查询在批处理文件中不起作用

Posted

技术标签:

【中文标题】数据库查询在批处理文件中不起作用【英文标题】:Database Query Is not working in batch file 【发布时间】:2018-10-15 16:43:36 【问题描述】:
@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】:

在命令周围为您的 shell (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

【讨论】:

以上是关于数据库查询在批处理文件中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

查询作业不适用于外部表(链接的谷歌驱动器文件)在 python 中不起作用

动态查询在 asp.net 中不起作用

查询在 Mysql 数据库中不起作用

为啥媒体查询在 Angular8 中不起作用

sqldataadapter 在 powershell 中不起作用

更新查询在 codeigniter 中不起作用