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