我知道后一个查询将取代前者。但是我可以执行这两个吗? 或者是否必须创建两个命令。
MyCommand = new SqlCommand();
MyCommand.Connection = MyConnection;
MyCommand.CommandText = "Insert into ();
MyCommand.CommandText = "Insert into ();
MyConnection.Open();
MyCommand.ExecuteNonQuery();
MyConnection.Close();
答案 0 :(得分:2)
您可以将多个查询组合成一个批处理,并将其作为一个命令发送到服务器。所以你可以做任何一个
MyCommand.CommandText = "Insert into (); Insert into ();"
或
MyCommand.CommandText = "Insert into ();"
MyCommand.CommandText += "Insert into ();"
请注意,如果您有许多查询或任何类型的流控制逻辑,则不建议这样做,在这种情况下将执行卸载到服务器端存储过程。