用osql直接執行乙個 sql檔案

2022-07-10 05:12:09 字數 695 閱讀 5701

用osql直接執行乙個.sql檔案

以作為sql程式設計能力不足的補充手段

我們解決問題,總是可以找到最短途徑。在儲存過程無法直接建立資料庫時(因資料庫名,在成為變數時,始終找不到解決方案),可以直接執行建立資料的 .sql批處理檔案。

1、儲存這個sql查詢檔案。

2、替換掉所有的 jmstocks 文字為新的資料庫名稱,儲存為 newdbf.sql

3、建立乙個 bat 檔案如下:

net start mssqlserver    (這是開啟電腦上的sql伺服器,一般情況該服務都是開啟的,故此語句不需要的)

osql -s . -u sa -p 123456 -i  newdbf.sql

說明:osql = 打sql server開資料庫,後面的 . 是指本地資料庫;

u =  使用者名稱,一般是 sa

p = 密碼,

i = 需要執行的sql查詢檔案

【個人經驗】

折騰了乙個下午,現在

通過這個簡單的辦法,建立乙個擁有相同結構的資料庫,簡單的替換掉 資料庫 名稱,即可以在delphi中作為外部程式來呼叫以自動化建立資料庫了。

2021.2.7

SQL用乙個儲存過程呼叫另乙個儲存過程

一 直接呼叫的例子 建被呼叫儲存過程b create procedure b sql nvarchar 500 null,outpara nvarchar 500 output asdeclare sqlstr nvarchar 500 begin set outpara sql end 建呼叫儲存...

用vbscript實現從後到前閱讀乙個文字檔案

問 嗨,scripting guy!我有乙個日誌檔案,新的資料總是被新增到檔案的底部 也就是說最近的條目總是位於檔案的末尾處。我想從最後一行開始讀取內容,直到檔案的第一行,但是我不知道怎樣實現。mb,milwaukee,wi 答 您好,mb.filesystemobject 非常有用,但是它也具有它...

乙個sql語句執行結果詭異的問題

最近碰到乙個sql語句在不同端執行結果不同的詭異問題,後台編寫了一條多表聯查的sql語句,執行結果為5條記錄。然而放到手機端執行,發現結果只有一條記錄。經過語句拆分,一部分一部分排除原因,發現原因在 select count a.numebr from table a a left join tab...