SQL SERVER 里的錯誤處理(try catch)
更新時間:2009年02月12日 19:26:06 作者:
SQL SERVER里,也有TRY CATCH。格式如下
BEGIN TRY
……
END TRY
BEGIN CATCH
……
END CATCH。
另外,WITH 語句如果前面還有別的SQL語句,應(yīng)該在前面的SQL語句結(jié)尾加上分號";"。比如在這個TRY CATCH里,就應(yīng)該在前面加個";",如下:
BEGIN TRY
WITH w AS(
SELECT f1,f2,f3
,ROW_NUMBER() OVER(ORDER BY Id DESC) AS Row
FROM [t1]
WHERE Code=@Code
)
INSERT INTO [t2](
f1,f2,f3
SELECT f1,f2,f3
FROM w WHERE Row>100;
END TRY
BEGIN CATCH
END CATCH;
……
END TRY
BEGIN CATCH
……
END CATCH。
另外,WITH 語句如果前面還有別的SQL語句,應(yīng)該在前面的SQL語句結(jié)尾加上分號";"。比如在這個TRY CATCH里,就應(yīng)該在前面加個";",如下:
BEGIN TRY
WITH w AS(
SELECT f1,f2,f3
,ROW_NUMBER() OVER(ORDER BY Id DESC) AS Row
FROM [t1]
WHERE Code=@Code
)
INSERT INTO [t2](
f1,f2,f3
SELECT f1,f2,f3
FROM w WHERE Row>100;
END TRY
BEGIN CATCH
END CATCH;
相關(guān)文章
在PostgreSQL中使用數(shù)組時值得注意的一些地方
這篇文章主要介紹了在PostgreSQL中使用數(shù)組時值得注意的一些地方,包括如何提高輸入性能,需要的朋友可以參考下2015-04-04
你應(yīng)該知道的區(qū)塊鏈運(yùn)作7個核心技術(shù)
這篇文章主要為大家詳細(xì)介紹了你應(yīng)該知道的區(qū)塊鏈運(yùn)作7個核心技術(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
idea中連接數(shù)據(jù)庫時出現(xiàn)SSL錯誤的問題
這篇文章主要介紹了idea中連接數(shù)據(jù)庫是出現(xiàn)SSL錯誤的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
DataGrip 連接 HiveServer2 報(bào)錯的問題
這篇文章主要介紹了DataGrip 連接 HiveServer2 報(bào)錯的問題,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
neo4j實(shí)現(xiàn)創(chuàng)建多個數(shù)據(jù)庫
這篇文章主要介紹了neo4j實(shí)現(xiàn)創(chuàng)建多個數(shù)據(jù)庫方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
NoSQL 數(shù)據(jù)庫你應(yīng)該了解的 10 件事
NoSQL 數(shù)據(jù)庫通常使用廉價(jià)服務(wù)器集群去管理迅猛發(fā)展的數(shù)據(jù)和交易容量,而 RDBMS 傾向依賴昂貴的專業(yè)服務(wù)器和存儲系統(tǒng)。結(jié)果就是,NoSQL 系統(tǒng)的每千兆字節(jié)成本或者每秒的交易成本要很多倍的低于 RDBMS 系統(tǒng),這使得你可以非常低的成本去存儲和處理更多的數(shù)據(jù)。2016-04-04
Windows10用Navicat?定時備份報(bào)錯80070057的問題解析
這篇文章主要介紹了Windows10用Navicat?定時備份報(bào)錯80070057的問題,本文通過圖文并茂的形式給大家分享問題所在原因及解決方案,需要的朋友可以參考下2023-10-10

