Неверный синтаксис рядом с @ [имя параметра] при использовании параметризованной команды Alter Database - PullRequest
0 голосов
/ 10 ноября 2008

Я пытаюсь удалить базу данных SQL Server, используя следующий код:

SqlCommand command = new SqlCommand("USE MASTER; ALTER DATABASE @database SET SINGLE_USER WITH ROLLBACK IMMEDIATE; DROP DATABASE @Database", connection);
command.Parameters.AddWithValue("@database", TestingEnvironment.DatabaseName);
command.ExecuteNonQuery();

Когда я его выполняю, я получаю сообщение об ошибке:

Неверный синтаксис рядом с @database. Неверный синтаксис рядом с ключевым словом 'с'. Если это утверждение является распространенным табличное выражение или пространство имен xml предложение, предыдущее утверждение должно быть заканчивается точкой с запятой. некорректный синтаксис рядом с «НЕМЕДЛЕННЫЙ».

Что я делаю не так?

Ответы [ 2 ]

5 голосов
/ 10 ноября 2008

Проще говоря, команда Alter Database не поддерживает параметры так, как вы этого хотите. вам придется констатировать строки здесь.

0 голосов
/ 10 ноября 2008

Чувствителен ли регистр Params? У вас есть заглавная буква D во 2-й базе данных.

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