看看這個SQL 儲存過程 錯在哪裡?

2023-04-17 20:40:05 字數 1705 閱讀 5085

1樓:匿名使用者

set @countrows=(select count(1) from 選書單檢視 where 單位編號=@companynumber and 是否提交=0 and 是否審核=1 ) 記得加上小括號。

set @summoney=(select sum(小計) from選書單檢視 where 單位編號=@companynumber and 是否提交=0 and 是否審核=1 )-記得加上小括號。和乙個from...

update 選書單檢視 set 是否提交=1 where where 單位編號=@companynuber and 是否提交=0 and 是否審核=1 --這裡重複了乙個where

2樓:匿名使用者

set @summoney=select sum(小計) form 選書單檢視 where 單位編號=@companynumber and 是否提交=0 and 是否審核=1

form --from

update 選書單檢視 set 是否提交=1 where where 單位編號=@companynuber and 是否提交=0 and 是否審核=1

where 去掉乙個where

3樓:匿名使用者

最後一條語句,去掉1個「where」即可!

如何在sql儲存過程中處理錯誤

4樓:匿名使用者

???直接在sql工具裡面看是什麼錯誤,然後修改啊可以把語句分隔出來。

比如:select into

把select 分隔出來執行,看會不會報錯。

如何在sql儲存過程中處理錯誤

如何在sql儲存過程中處理錯誤

為什麼資料庫sqlserver中有儲存過程這個

5樓:寒金魚

儲存過程(stored procedure)是在大型資料庫系統中,一組為了完成特定功能的sql 語句集,儲存在資料庫中,經過第一次編譯後再次呼叫不需要再次編譯,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。儲存過程是資料庫中的乙個重要物件。

種類:1系統儲存過程。

以sp_開頭,用來進行系統的各項設定。取得資訊。相關管理工作。

2本地儲存過程。

使用者建立的儲存過程是由使用者建立並完成某一特定功能的儲存過程,事實上一般所說的儲存過程就是指本地儲存過程。

3臨時儲存過程。

分為兩種儲存過程:

一是本地臨時儲存過程,以井字型大小(#)作為其名稱的第乙個字元,則該儲存過程將成為乙個存放在tempdb資料庫中的本地臨時儲存過程,且只有建立它的使用者才能執行它;

二是全域性臨時儲存過程,以兩個井字型大小(##)號開始,則該儲存過程將成為乙個儲存在tempdb資料庫中的全域性臨時儲存過程,全域性臨時儲存過程一旦建立,以後連線到伺服器的任意使用者都可以執行它,而且不需要特定的許可權。

4遠端儲存過程。

在sql server2005中,遠端儲存過程(remote stored procedures)是位於遠端伺服器上的儲存過程,通常可以使用分布式查詢和execute命令執行乙個遠端儲存過程。

5擴充套件儲存過程。

擴充套件儲存過程(extended stored procedures)是使用者可以使用外部程式語言編寫的儲存過程,而且擴充套件儲存過程的名稱通常以xp_開頭。

sql語句,儲存過程,智慧型更新,SQL 乙個儲存過程中 執行兩個更新操作 怎麼寫

簡單啊,用if判定一下就可以了啊,在update之前先判定name是否為空 if isnull name,update 表 set username username where id id 同等道理,age也一樣的做就可以了。當然,判定條件並列的話,你可以一起判定 如果想使用多條語句的話,有兩種方...

用SQL建立儲存過程的題目(SQL SERVER2019下)

set quoted identifier ongoset ansi nulls on gocreate proc a 建立儲存過程名字為a,再次執行時將create改為alter sname nvarchar 100 傳遞的引數asselect a.sno,b.cname,c.grade from...

mysql儲存過程引數能放到sql語句最後面嗎

不可以delimeter create procedure pro latest in num int begin set n num prepare sqlstring from select from product order by timestamp desc limit execute s...