C# 在一个命令中执行两个sql查询

C# 在一个命令中执行两个sql查询,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我知道后者将取代前者。但我能同时执行这两项任务吗? 或者必须创建两个命令 MyCommand = new SqlCommand(); MyCommand.Connection = MyConnection; MyCommand.CommandText = "Insert into (); MyCommand.CommandText = "Insert into (); MyConnection.Open(); MyCommand.ExecuteNonQuery(); MyConnection.

我知道后者将取代前者。但我能同时执行这两项任务吗? 或者必须创建两个命令

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

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

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


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

您可以在一个半列分隔的批处理中发出多个命令
MyCommand.CommandText=“插入();插入();”
或者,将第四行的运算符更改为“+=”。@sflancer06非常感谢。。有效:)@YuriyGalanter-你应该发布一个答案。@MikeChristensen好的。
MyCommand.CommandText = "Insert into ();"
MyCommand.CommandText += "Insert into ();"