--- title: "Create an Alert Using an Error Number | Microsoft Docs" ms.custom: "" ms.date: "03/06/2017" ms.prod: "sql-server-2014" ms.reviewer: "" ms.technology: ssms ms.topic: conceptual helpviewer_keywords: - "alerts [SQL Server], creating" - "SQL Server Agent, alerts" - "alerts [SQL Server], error numbers" ms.assetid: 03dd7fac-5073-4f86-babd-37e45a86023c author: stevestein ms.author: sstein manager: craigg --- # Create an Alert Using an Error Number This topic describes how to create a [!INCLUDE[msCoName](../../includes/msconame-md.md)] [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] Agent alert occurs in [!INCLUDE[ssCurrent](../../includes/sscurrent-md.md)] that will be raised when an error of a specific number occurs by using [!INCLUDE[ssManStudioFull](../../includes/ssmanstudiofull-md.md)] or [!INCLUDE[tsql](../../includes/tsql-md.md)]. **In This Topic** - **Before you begin:** [Limitations and Restrictions](#Restrictions) [Security](#Security) - **To create an alert using an error number, using:** [SQL Server Management Studio](#SSMSProcedure) [Transact-SQL](#TsqlProcedure) ## Before You Begin ### Limitations and Restrictions - [!INCLUDE[ssManStudioFull](../../includes/ssmanstudiofull-md.md)] provides an easy, graphical way to manage the entire alerting system and is the recommended way to configure an alert infrastructure. - Events generated with **xp_logevent** occur in the master database. Therefore, **xp_logevent** does not trigger an alert unless the **@database_name** for the alert is **'master'** or NULL. ### Security #### Permissions By default, only members of the **sysadmin** fixed server role can execute **sp_add_alert**. ## Using SQL Server Management Studio #### To create an alert using an error number 1. In **Object Explorer,** click the plus sign to expand the server where you want to create an alert using an error number. 2. Click the plus sign to expand **SQL Server Agent**. 3. Right-click **Alerts** and select **New Alert**. 4. In the **New Alert** dialog box, in the **Name** box, enter a name for this alert. 5. Check the **Enable** check box to enable the alert to run. By default, **Enable** is checked. 6. In the **Type** list, select **SQL Server event alert**. 7. Under **Event alert definition**, in the **Database name** list, select a database to restrict the alert to a specific database. 8. Under **Alerts will be raised based on**, click **Error number**, and then type a valid error number for the alert. Alternately, click **Severity** and then select the specific severity that will raise the alert. 9. Check the box corresponding to **Raise alert when message contains** check box to restrict the alert to a particular character sequence, and then enter a keyword or character string for the **Message text**. The maximum number of characters is 100. 10. Click **OK**. ## Using Transact-SQL #### To create an alert using an error number 1. In **Object Explorer**, connect to an instance of [!INCLUDE[ssDE](../../includes/ssde-md.md)]. 2. On the Standard bar, click **New Query**. 3. Copy and paste the following example into the query window and click **Execute**. ``` -- adds an alert (Test Alert) that runs the Back up the AdventureWorks2012 Database job when fired -- assumes that the message 55001 and the Back up the AdventureWorks2012 Database job already exist. USE msdb ; GO EXEC dbo.sp_add_alert @name = N'Test Alert', @message_id = 55001, @severity = 0, @notification_message = N'Error 55001 has occurred. The database will be backed up...', @job_name = N'Back up the AdventureWorks2012 Database' ; GO ``` For more information, see [sp_add_alert (Transact-SQL)](/sql/relational-databases/system-stored-procedures/sp-add-alert-transact-sql).