SQL SERVER 裡的錯誤處理(try catch)

iSQlServer發表於2009-02-02
SQL SERVER裡,也有TRY CATCH。格式如下

 

BEGIN TRY

       ……

END TRY

BEGIN CATCH

       ……

END CATCH。

 

另外,WITH 語句如果前面還有別的SQL語句,應該在前面的SQL語句結尾加上分號";"。比如在這個TRY CATCH裡,就應該在前面加個";",如下:

 

    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;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-545026/,如需轉載,請註明出處,否則將追究法律責任。

相關文章