可以利用RAISEERROR产生预定义错误代码。RAISEERROR接收13000以上的错误代码,排除了几个可能的一般错误。RAISERROR ({msg_id|msg_str}{, severity, state}
[argument [,…n]])
[WITH option [, …n]] msg_id  定制消息的错误代码。. RAISERROR 接受任何大于13000的数字, 但是定制信息msg_id要大于等于50000。  
msg_str  定制信息的文本。  
severity  定制信息的级别。从 0 to 25, 19-25 是重大错误代码。  
state  呈现导致错误的状态,不在SQL内部使用。  
argument  定义在错误信息中的可以替换的值。  
WITH…  有三个选项: ·     WITH LOG 纪录错误。只能用于级别高于19的错误。
·     WITH NOWAIT 将错误立刻发送到客户端
·     WITH SETERROR sets @@ERROR to the value specified by msg_id, regardless of