2
A
回答
3
对于单个命令,您可以使用这一招:
echo select * from dual; | sqlplus user/[email protected]
2
简短的回答:自己第批处理文件无法做到这一点。
长答案:根据您使用的数据库服务器类型以及命令行客户端提供的功能,您可能会接近。
你正在使用什么样的数据库服务器? Oracle,mySql,Sybase,Microsoft,Terradata,???
例如,对于Sybase数据库,你可以使用ISQL命令行客户端从一个批处理文件运行:
isql -S server -D database -U user -P password -i script
3
运行SQL服务器2005/2008上的东西,你可以使用sqlcmd
命令行实用程序。 sqlcmd -h
打印交换机列表。
1
您可以使用sqlcmd(对于sql server)或System.Data.Odbc.OdbcCommand从powershell。
0
outwit tool suite的odbc命令允许您在任何已为其定义适当的ODBC数据源的数据库上运行select语句。
0
您可以使用http://tekkies.co.uk/go/runsqloledb
例如 RunSQLOLEDB “提供者= SQLOLEDB;数据源=(本地); ...” “SELECT GETDATE()” 或 RunSQLOLEDB @ ConnectionString.txt @ query.sql的
0
这里是MSSQL其可以粗略示例脚本能够针对Oracle进行修改:
@ECHO off
SETLOCAL ENABLEDELAYEDEXPANSION
:: batch file for sql query
SET STARTDATE=20101010
SET ENDDATE=20111109
SET AGENCYNAME=Agency
SET DBNAME=AccidentDB
SET SQLSTRING=SELECT Acc.INC_ID,^
Veh.MAKE, Veh.MODEL, Veh.LIC_NUM^
FROM Acc,^
lnk_Acc_Veh, Veh^
WHERE (INC_NUM LIKE '20115000%')^
AND lnk_Acc_Veh.link_id=Veh.key^
AND lnk_Acc_Veh.link_id=Acc.key^
AND Acc.date ^> '%STARTDATE%' OR Acc.date ^< '%ENDDATE%';
CLS
@ECHO.
@ECHO.
@ECHO DBNAME is %DBNAME%
@ECHO.
@ECHO SQLSTRING is "!SQLSTRING!"
@ECHO.
@ECHO ------------------------------------------------------
@sqlcmd.exe -b -S localhost -E -d !DBNAME! -Q "!SQLSTRING!" -W
@ECHO.
@ECHO Report is done. Hit any key to close this window....
@pause>nul
相关问题
- 1. 批处理VS SQL语句
- 2. 批处理文件中的语句(GTR)
- 3. (Windows批处理文件)FOR LOOP中的IF语句
- 4. 在IF语句(windows批处理文件)中设置变量
- 5. 在批处理文件中使用IF语句时出错(Windows)
- 6. 在windows批处理文件脚本中使用if语句
- 7. 批处理文件“If”语句错误
- 8. 批处理文件if语句错误
- 9. 创建批处理的sql语句
- 10. Windows批处理文件语法
- 11. 组织SQL批处理语句
- 12. 批处理文件的Windows
- 13. 使用批处理文件运行直接SQL语句
- 14. Windows批处理文件
- 15. 批处理文件中的条件语句
- 16. 批处理文件中的条件语句
- 17. 无法在windows批处理文件中的if语句中获取变量值
- 18. Windows批处理文件处理 - 循环
- 19. 批处理 - 在IF语句
- 20. MySQL批处理语句Statement.RETURN_GENERATED_KEYS
- 21. 在批处理文件中的echo语句中使用参数
- 22. 批处理文件if语句基于文件的日期戳
- 23. Windows批处理文件中的变量
- 24. Windows批处理文件:在<for>语句中的步骤之间等待
- 25. 从批处理文件调用的批处理文件中调用OSQL中的TSQL语句失败
- 26. 批处理脚本中的IF语句
- 27. 如果批处理文件中的语句
- 28. 如果批处理文件中的语句给出错误
- 29. 在/ F语句的批处理文件中加入dow
- 30. if else批处理文件中的语句格式
您正在使用的RDBMS和版本可能会在这里产生很大的差异。 – 2008-12-23 19:46:44