SQL 2012 não suporta a versão não documentada do RaiserrorA sintaxe suportada é
RAISERROR(@Message,Serverity,state);
-- @Message pode ser o ID da mensagem , mas deve existir em sysmessages, então se você quiser enviar mensagens personalizadas, acho que você deve adicioná-las sysmessages
http://msdn.microsoft.com/en-us/library/ms178592 .aspx
Ou a outra opção é usar THROW
http://technet.microsoft.com/en-us/library/ee677615 .aspx