Восстановление базы данных SQL Server 2008 R2 в SQL Server 2012 и получение синтаксических ошибок - PullRequest
0 голосов
/ 25 сентября 2018

Мое приложение работает на SQL Server 2008 R2, и мне нужно переместить его на SQL Server 2012, поэтому сначала я восстановил резервную копию базы данных на SQL Server 2012, а затем установил уровень совместимости на 100, но обнаруживаются ошибки синтаксиса RAISEERROR, которыесвязаны с триггерами.В базе данных так много триггеров, нужно ли вручную вносить поправки в каждый триггер или какой подход лучше использовать?

ALTER DATABASE YourDatabaseName SET COMPATIBILITY_LEVEL = 100

1 Ответ

0 голосов
/ 25 сентября 2018

Я предполагаю, что в коде используется недокументированная версия RAISEERROR , которая больше не поддерживается в 2012 году +

заменить что-либо подобное

RAISERROR 9999 'User already exists.'

накак то так

DECLARE @ERRMSG NVARCHAR(100) = 'User already exists.', @ErrorSeverity INT = 9999
RAISERROR (@ERRMSG,@ErrorSeverity,1 )
...