在单个命令中执行两个sql查询

本文关键字:两个 sql 查询 单个 命令 执行 | 更新日期: 2023-09-27 18:18:24

我知道后一个查询将取代前一个查询。但我能同时执行吗?还是必须创建两个命令?

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

在单个命令中执行两个sql查询

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

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

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

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