Sql Server Error 1474 State 1

Posted on
  • Error: 1474, Severity: 16, State: 1. – Learn more on the SQLServerCentral forums.
  • A SQL Server cluster resource may not come online, and errors are in the log files. This problem occurs if resource-specific registry keys are missing. To resolve the problem, manually create the registry keys.

Summary: in this tutorial, you will learn how to use the SQL Server RAISERROR statement to generate user-defined error messages.

Msg 3729, Level 16, State 1, Line 1 Cannot DROP TABLE 'dbo.Customer' because it is being referenced by object 'CustomerNY'. Solution / Work Around: To drop a table that participates in a view created with the SCHEMABINDING clause, the view needs to be dropped first.

If you develop a new application, you should use the THROW statement instead.

SQL Server RAISEERROR statement overview

The RAISERROR statement allows you to generate your own error messages and return these messages back to the application using the same format as a system error or warning message generated by SQL Server Database Engine. In addition, the RAISERROR statement allows you to set a specific message id, level of severity, and state for the error messages.

The following illustrates the syntax of the RAISERROR statement:

Let’s examine the syntax of the RAISERROR for better understanding.

message_id

The message_id is a user-defined error message number stored in the sys.messages catalog view.

To add a new user-defined error message number, you use the stored proceduresp_addmessage. A user-defined error message number should be greater than 50,000. By default, the RAISERROR statement uses the message_id 50,000 for raising an error.

The following statement adds a custom error message to the sys.messages view:

To verify the insert, you use the following query:

To use this message_id, you execute the RAISEERROR statement as follows:

Here is the output:

To remove a message from the sys.messages, you use the stored procedure sp_dropmessage. For example, the following statement deletes the message id 50005:

message_text

The message_text is a user-defined message with formatting like the printf function in C standard library. The message_text can be up to 2,047 characters, 3 last characters are reserved for ellipsis (…). If the message_text contains 2048 or more, it will be truncated and is padded with an ellipsis.

When you specify the message_text, the RAISERROR statement uses message_id 50000 to raise the error message.

The following example uses the RAISERROR statement to raise an error with a message text:

Sql server error 1474 state 1 6

The output will look like this:

Iball Night Vision 5g Lens Web Camera 2 Driver for Windows 7 32 bit, Windows 7 64 bit, Windows 10, 8, XP. Uploaded on 3/12/2019, downloaded 320 times, receiving a 93/100 rating by 265 users. When To Use Nikkor 85mm F/3.5g Lens. 4.0MP Video resolution and 5G Wide angle lens. 4 LEDs for night vision. Download iBall Rev 2.0 Super view C8.0 web camera drivers download iBall. Iball - CHD 20.0 - USB 2.0. Widescreen resolution clear and richer picture with 5g wide angle lens 6 leds for night vision. Auto face tracking & digital zoom. Jun 04, 2018 Iball Night Vision 5g Lens Digital Zoom Driver Download. This tool is particularly interesting to use it in your house pointing the camera to your front or back doors while you are out. Visual motion indicator will help set sensitivity level. Jan 28, 2011 iBall Face2Face C12.0 web camera is with interpolated 12.0MP Still Image resolutio & 2.0MegaPixels Video resolution. This camera comes with the 5G Wide angle lense which helps in providing the smooth video and lets you make quality video chat. Download Drivers For iBall Web Camera Face2Face 12.0 (Updated on 22 January 2013). Iball night vision 5g lens digital zoom driver download for windows 7.

Sql Server Error 1474 State 1 9

severity

The severity level is an integer between 0 and 25, with each level representing the seriousness of the error.

state

The state is an integer from 0 through 255. If you raise the same user-defined error at multiple locations, you can use a unique state number for each location to make it easier to find which section of the code is causing the errors. For most implementations, you can use 1.

WITH option

1474

The option can be LOG, NOWAIT, or SETERROR:

  • WITH LOG logs the error in the error log and application log for the instance of the SQL Server Database Engine.
  • WITH NOWAIT sends the error message to the client immediately.
  • WITH SETERROR sets the ERROR_NUMBER and @@ERROR values to message_id or 50000, regardless of the severity level.

SQL Server RAISERROR examples

State

Let’s take some examples of using the RAISERROR statement to get a better understanding.

Sql Server Error 1474 State 1017

A) Using SQL Server RAISERROR with TRY CATCH block example

In this example, we use the RAISERROR inside a TRY block to cause execution to jump to the associated CATCH block. Inside the CATCH block, we use the RAISERROR to return the error information that invoked the CATCH block.

Here is the output:

B) Using SQL Server RAISERROR statement with a dynamic message text example

The following example shows how to use a local variable to provide the message text for a RAISERROR statement:

The output is as follows:

When to use RAISERROR statement

You use the RAISERROR statement in the following scenarios:

  • Troubleshoot Transact-SQL code.
  • Return messages that contain variable text.
  • Examine the values of data.
  • Cause the execution to jump from a TRY block to the associated CATCH block.
  • Return error information from the CATCH block to the callers, either calling batch or application.

Mobile Broadband Capability is turned off. In this tutorial, you will learn how to use the SQL Server RAISERROR statement to generate user-defined error messages.