在单个命令中执行两个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();
您可以将多个查询组合成一个批处理,并将其作为一个命令发送给服务器。所以你可以选择
MyCommand.CommandText = "Insert into (); Insert into ();"
或
MyCommand.CommandText = "Insert into ();"
MyCommand.CommandText += "Insert into ();"
请注意,如果您有许多查询或任何类型的流控制逻辑,则不建议这样做,在这种情况下,将执行卸载到服务器端存储过程。