Можем ли мы использовать недавно добавленные функции Sql server 2008 в Sql management studio 2005? - PullRequest
1 голос
/ 20 октября 2010
Declare @strxml varchar(max) = ''

Это новая функция в SQL Server 2008, которая позволяет нам инициализировать переменные в самом объявлении.

Когда я выполняю эти команды в SQL Management Studio 2005, я получаю сообщение об ошибке N.

"Невозможно присвоить значение по умолчанию локальной переменной."

Ответы [ 3 ]

1 голос
/ 22 октября 2010

Убедитесь, что для параметра «Уровень совместимости базы данных» в базе данных установлено значение 100 (SQL-Server 2008).В зависимости от того, как вы перенесли базу данных на новый сервер, это НЕ может иметь место.Если это не так, вы не можете использовать большинство новых функций.В частности, Backup + Restore сохраняет настройку на значении OLD (90 для SQL Server 2005), даже если вы восстанавливаете SQL Server 2008.

0 голосов
/ 22 октября 2010

Но в конце дня любая команда sql выполняется на сервере, а не на клиенте.Таким образом, функции 2008 должны быть доступны в Management studio.

0 голосов
/ 20 октября 2010

Ну, да, вы получите сообщение об ошибке, так как оно доступно в Sql Server 2008, а не в 2005

Даже если вы используете SSMS 2008, связанную с более старой версией Sql Server 2005 и менее, вы НЕ МОЖЕТЕ использовать какие-либо функции, доступные на Server 2008

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...