Используйте списочное понимание, когда результат должен повторяться многократно или когда скорость имеет первостепенное значение. Используйте выражения генератора, где диапазон большой или бесконечный.
Насколько мне известно. В частности, вы можете определить свои собственные номера ошибок с помощью sp_addmessage
, и ошибки будут изменяться (увеличиваться) в зависимости от версии SQL-Server, поэтому это быстро может стать проблемой, если (например) вы использовали .NET 2.0. с SQL Server 2008, поскольку ваши числа будут существовать.
К сожалению, я не Не думаю, что это возможно. Если вы запустите следующий запрос
select * from sys.messages where language_id=1033 and severity between 11 and 16
, он выдаст более шести тысяч строк. Вы можете написать небольшое приложение для анализа таблицы и создания класса C # со свойствами const, представляющими каждое сообщение, но это, вероятно, не стоит усилий.