在单个Command中执行两个sql查询

时间:2014-08-15 18:28:14

标签: c# asp.net sql-server

我知道后一个查询将取代前者。但是我可以执行这两个吗? 或者是否必须创建两个命令。

MyCommand = new SqlCommand();
MyCommand.Connection = MyConnection;
MyCommand.CommandText = "Insert into ();
MyCommand.CommandText = "Insert into (); 
MyConnection.Open();
MyCommand.ExecuteNonQuery();
MyConnection.Close();

1 个答案:

答案 0 :(得分:2)

您可以将多个查询组合成一个批处理,并将其作为一个命令发送到服务器。所以你可以做任何一个

MyCommand.CommandText = "Insert into (); Insert into ();"

MyCommand.CommandText = "Insert into ();"
MyCommand.CommandText += "Insert into ();" 

请注意,如果您有许多查询或任何类型的流控制逻辑,则不建议这样做,在这种情况下将执行卸载到服务器端存储过程。