В предыдущих версиях мы подняли ошибки в T-SQL, как:RaiseError в SQL Server
RAISERROR 50000 'My Error Message'
В последнем SQL Server этот синтаксис был снят и заменить с синтаксисом RaiseError().
Я хотел бы иметь общий метод повышения ошибок, и лучшее, что я мог придумать до сих пор:
sp_addmessage @msgnum = 50001,
@severity = 10,
@msgtext = N'My Error Message', @replace = 'REPLACE';
RAISERROR (50001, 10, 1, 'This error message is not displayed')
Но я не могу пойти и создать сообщение об ошибке с sp_addmessage для каждого сообщения , потому что есть 1000.
Каков лучший способ поднять сообщения с помощью специального сообщения?
Имейте в виду, что sev 0 означает информационное сообщение, а не сообщение об ошибке. –
RAISERROR ({msg_id | msg_str | @local_variable} {, severity, state} [, argument [, ... n]]) [WITH option [, ... n]] Дополнительную информацию о различных параметрах можно найти на странице https://docs.microsoft.com/en-us/sql/t-sql/language-elements/raiserror-transact-sql – Jan