MSSQL用批處理執行多個sql指令碼

2021-08-31 17:38:15 字數 1088 閱讀 5619

開始->執行->cmd->osql -?可以檢視引數資訊。

注意: osql 並不支援 sql server 2008的所有功能。

請使用 sqlcmd。有關詳細資訊,請參閱 sql server 聯機叢書。

用法: osql [-u 登入 id] [-p 密碼]

[-s 伺服器] [-h 主機名] [-e 可信連線]

[-d 使用資料庫名稱] [-l 登入超時值] [-t 查詢超時值]

[-h 標題] [-s 列分隔符] [-w 列寬]

[-a 資料報大小] [-e 回顯輸入] [-i 允許帶引號的識別符號]

[-l 列出伺服器] [-c 命令結束] [-d odbc dsn 名稱]

[-q "命令列查詢"] [-q "命令列查詢" 並退出]

[-n 刪除編號方式] [-m 錯誤級別]

[-r 傳送到 stderr 的訊息] [-v 嚴重級別]

[-i 輸入檔案] [-o 輸出檔案]

[-p 列印統計資訊] [-b 出錯時中止批處理]

[-x[1] 禁用命令,[退出的同時顯示警告]]

[-o 使用舊 isql 行為禁用下列項]

批處理自動調整控制台寬度

寬訊息預設錯誤級別為 -1 和 1

[-? 顯示語法摘要]

舉個例子:

我現在有兩個指令碼檔案sql1.sql和sql2.sql。我想用乙個批處理一次執行。

@echo off

osql -s server02 -u sa -p 123 -i sql1.sql -b -s -n -p

osql -s server02 -u sa -p 123 -i sql2.sql -b -s -n -p

@echo 命令成功執行

pause

注意區分大小寫。

批處理batch,執行多個SQL語句

批處理batch,執行多個sql語句。sql view plain copy trycatch exception e catch exception e1 finally 注意其中的兩個sql語句,其一是stmt.addbatch 其二是stmt.excutebatch 在批量更新sql操作的時候...

Mysql執行單個sql指令碼 執行多個sql指令碼

1 開啟mysql命令視窗 source test.sqlsource 不帶分號 1 待執行的sql檔案為test1.sql test2.sql test.sql 4.sql等 2 寫乙個總的sql檔案例如 all.sql檔案 source test1.sql source test2.sql so...

通過MSSQl作業定時執行批處理BAT檔案

有些時候,我們可能會需要定時執行一下批處理來達到一定的目的,比如oracle資料庫的定時備份,當然oracle也可以通過rman實現定時備份。我們大多數的時候是通過作業系統的計畫任務實現定時執行批處理。但是當我們想要獲取相關執行細節,mssql的作業是乙個很好的選擇。首先我們需要乙個能夠滿足自己需求...