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.