Вы попали эту ошибку
Cannot assign a default value to a local variable
in cas e вы используете SQL Server 2005 или ранее, и пытаетесь объявить переменную и присвоить ей значение в одном выражении.
Что-то вроде -
DECLARE @Var Varchar(15) = 'Test'
Message 139, Level 15, State 1, Line 0
Cannot assign a default value to a local variable
Переменная декларация была расширена в SQL Server 2008 и более поздних версий, и я понял, что это сегодня, когда я развертывания кода для нескольких систем.
Видимо у нас также есть гибкость, чтобы использовать только один Declare заявление объявить несколько переменных -
DECLARE @Var Varchar(15) = 'Test',
@Char Varchar(10) = 'Test2',
@Char2 Varchar(10) = 'Test3'
В SQL Server 2005 или более ранней, то вам нужно объявить переменную и затем назначить это значение, использующее оператор Set.
Пример -
DECLARE @Var Varchar(15)
SET @Var = 'Test'
Это не возможно в '2005' SQL SERVER. Он поддерживается с помощью «SQL SEVER 2008» и выше –
В вашей ссылке на документы используйте раскрывающийся список * Другие версии вверху, чтобы выбрать * SQL 2005 * для правильного синтаксиса. –