我目前正在使用Oracle SQL Developer执行SQL查询,并粘贴在标准查询中(每次选择相同),然后导出到csv文件。我希望通过批处理文件执行查询,并将输出放在指定的文件夹中。我已经在这台机器上使用了许多批处理文件,并希望将此查询作为例程的一部分。
我的机器有一个与"WHPROD“的ODBC连接,但我不知道如何使用它。是否有从批处理文件连接到WHPROD的方法?
发布于 2016-04-13 20:33:57
这在批处理脚本中很难做到,而不会变得过于复杂。
但是,使用VBscript很简单,而且由于您可以从批处理脚本调用您的VBscript,所以结果将完全符合您的要求。
下面是一个如何连接到Oracle并从VBS:(来源)检索SELECT结果的示例
Dim strCon
strCon = “Driver={Microsoft ODBC for Oracle}; ” & _
“CONNECTSTRING=(DESCRIPTION=” & _
“(ADDRESS=(PROTOCOL=TCP)” & _
“(HOST=Server_Name)(PORT=1521))” & _
“(CONNECT_DATA=(SERVICE_NAME=DB_Name))); uid=system;pwd=system;”
Dim oCon: Set oCon = WScript.CreateObject(“ADODB.Connection”)
Dim oRs: Set oRs = WScript.CreateObject(“ADODB.Recordset”)
oCon.Open strCon
Set oRs = oCon.Execute(“SELECT name from v$database”)
While Not oRs.EOF
WScript.Echo oRs.Fields(0).Value
oRs.MoveNext
Wend
oCon.Close
Set oRs = Nothing
Set oCon = Nothing下面是如何从批处理脚本调用您的VBS:
@echo off
start "C:\\yourbatchfolder\\yourscript.vbs"发布于 2016-04-13 20:42:58
I 编写了深度批处理脚本。曾经构建MSSQL数据库。在这个脚本中有很多很好的提示,可以帮助你开始工作。
脚本并不是专门使用ODBC的,但是我相信SQLCMD可以更改为使用ODBC定义的连接?这可能适用于您,而不仅仅是在MSSQL服务器上。
https://stackoverflow.com/questions/36608508
复制相似问题