SQL 使用 c# 的服务器存储过程问题
SQL server stored procedure issue in via with 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();
}
Note: GO
generally used to distinguish separate batch operation on SQL
. You are getting error because you are asking SQL server
for batch command but providing a single command that's why got
that error.
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();
}
Note:
GO
generally used to distinguish separate batch operation onSQL
. You are getting error because you are askingSQL server
for batch command but providing a single command that's why got that error.