StianSandberg
Вы можете просто использовать SqlCommand для выполнения вашего sql-запроса:
var con = new SqlConnection("connstring");
var cmd = new SqlCommand("query", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Если у вас есть запрос с одним или несколькими операторами GO вам придется разбить скрипт на отдельные запросы и выполнять их один за другим
var fileContent = File.ReadAllText("query.sql");
var sqlqueries = fileContent.Split(new[] {" GO "}, StringSplitOptions.RemoveEmptyEntries);
var con = new SqlConnection("connstring");
var cmd = new SqlCommand("query", con);
con.Open();
foreach (var query in sqlqueries)
{
cmd.CommandText = query;
cmd.ExecuteNonQuery();
}
con.Close();
Вероятно, это хорошая идея, чтобы сделать это в сделке. В зависимости от того, какой тип sql вы выполняете.
AmyNeedsHelp
Можем ли мы использовать эту команду SqlCommand для выполнения нескольких запросов sql? Я считаю, что мы можем выполнить только один оператор запроса, используя этот метод. Мне нужно выполнить несколько операторов sql-запроса, разделенных ключевым словом 'GO' из файла