SQL server存储过程问题通过,带有c#


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我不明白是什么原因造成的请帮忙。我对此一无所知。

我已经尝试了下面的方法,它可以像预期的一样工作

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通常用于区分SQL上的单独批处理操作。您得到错误是因为您向SQL server请求批处理命令,但提供了一个命令,这就是为什么得到那个错误。

最新更新