SQL システム関数

存在チェック


IF OBJECT_ID( 'dbo.TestTable', 'U') IS NOT NULL
  DROP TABLE TestTable;
CREATE TABLE TestTable
(
  ~
);

更新された行数を取得

IF @@ROWCOUNT = 0
PRINT 'エラーメッセージ';

エラー時の値

BEGIN TRY
  ~
END TRY

BEGIN CATCH
  SELECT
    エラー内容を表す番号
    ERROR_NUMBER() AS ErrorNumber,
    
    エラーが発生したストアド名/トリガー名等
    ERROR_PROCEDURE() AS ErrorProcedure,
    
    エラーが発生した行
    ERROR_LINE() AS ErrorLine,
    
    エラーメッセージ
    ERROR_MESSAGE() AS ErrorMessage;
    
END CATCH;