Yes, to use the WITH LOG option you need to be member of the sysadmin
role, or hold the server level permission ALTER TRACE.
You need to use WITH LOG, if you specify a severity level >= 19. There is rarely need for this.
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Hi Team,
am trying to use raiserror command but am getting bellow error message
only system administrator can specify with log option for raiserror command.
did I miss any permissions ?
Yes, to use the WITH LOG option you need to be member of the sysadmin
role, or hold the server level permission ALTER TRACE.
You need to use WITH LOG, if you specify a severity level >= 19. There is rarely need for this.
If you look in MSDN RAISERROR (Transact-SQL) you can read the following in the arguments section for severity
Severity levels from 0 through 18 can be specified by any user. Severity levels from 19 through 25 can only be specified by members of the sysadmin fixed server role or users with ALTER TRACE permissions. For severity levels from 19 through 25, the WITH LOG option is required. Severity levels less than 0 are interpreted as 0. Severity levels greater than 25 are interpreted as 25.
Best regards
Niko
----------
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".