SQL проблема с хранимой процедурой на сервере через c# - PullRequest
1 голос
/ 26 февраля 2020
comm = new SqlCommand("create procedure prabhat @para varchar(255) " +
                      "as " +
                      "insert into production.brands(brand_name) values(@para); " + 
                      "  go ", con);

comm.ExecuteNonQuery();

вышеуказанная программа показывает ошибку как incorrect syntax near go Я не понимаю, что может быть причиной, пожалуйста, помогите. Я нуб в этом.

1 Ответ

1 голос
/ 26 февраля 2020

Я попробовал ниже способ, который работает, как ожидалось

        string connectionString = @"data source=WS-KIRON-01;initial catalog=MyCaseTestDb;integrated security=True;MultipleActiveResultSets=True";
        using (var _connection = new SqlConnection(connectionString))
        {
            _connection.Open();
            using (SqlCommand command = new SqlCommand("create procedure prabhat @para varchar(255) as insert into LocalTestTable (name) values(@para)", _connection))
            {
                SqlDataReader sqlDataReader = command.ExecuteReader();
                sqlDataReader.Close();
            }
            _connection.Close();

        }

Примечание: GO обычно используется для различения guish отдельная пакетная операция на SQL. Вы получаете ошибку, потому что вы запрашиваете SQL server для пакетной команды, но предоставляете одну команду, поэтому и получили эту ошибку.

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