以sa身份通過(guò)調(diào)用存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)
創(chuàng)新互聯(lián)建站是一家企業(yè)級(jí)云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營(yíng)經(jīng)驗(yàn)。主營(yíng)GPU顯卡服務(wù)器,站群服務(wù)器,內(nèi)蒙古服務(wù)器托管,海外高防服務(wù)器,機(jī)柜大帶寬租用·托管,動(dòng)態(tài)撥號(hào)VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。
exec sp_password "原密碼","新密碼",sa
把要執(zhí)行的sql放在procsql.sql中,然后用下面的命令即可調(diào)用
sqlcmd
-s
"數(shù)據(jù)庫(kù)服務(wù)地址"
-u
"sa"
-p
"sa帳號(hào)密碼"
-d
"數(shù)據(jù)庫(kù)名稱(chēng)"
-i
"procsql.sql"
一、報(bào)錯(cuò)的原因分析:
批處理必須以CREATE語(yǔ)句開(kāi)始。也就是一個(gè)查詢(xún)分析器里面只有一個(gè)批處理語(yǔ)句才是規(guī)范的語(yǔ)法。
因?yàn)镃REATE DEFAULT、CREATE FUNCTION、CREATE PROCEDURE、CREATE RULE、CREATE SCHEMA、CREATE TRIGGER和CREATE VIEW語(yǔ)句不能在批處理中與其他語(yǔ)句組合使用。
所有跟在該批處理后的其他語(yǔ)句將被解釋為第一個(gè)CREATE語(yǔ)句定義的一部分。
二、解決方法:
在代碼之間加GO關(guān)鍵字分批即可。也可以重新建立一個(gè)查詢(xún)來(lái)寫(xiě)這個(gè)批處理語(yǔ)句。
擴(kuò)展資料
報(bào)錯(cuò)的原因舉例
例:SQL Server在創(chuàng)建視圖時(shí) ,會(huì)出現(xiàn)"create view 必須是批處理中僅有的語(yǔ)句"語(yǔ)法錯(cuò)誤提示 。
CREATE VIEW語(yǔ)句有一個(gè)條件,即該語(yǔ)句必須是第一個(gè)被執(zhí)行的,而在該圖中有一個(gè)use xsgl,所以系統(tǒng)提示錯(cuò)誤。解決方法是:在CREATE VIEW語(yǔ)句的上方和下方加一個(gè)GO指令即可。
主key不能作為參照條件,總要有參照條件的,這個(gè)參照條件才是提出解決方案的關(guān)鍵因素,也可能只需要一條update,也可能需要寫(xiě)個(gè)程序一條一條改