[英]ado.net using same sqlcommand object to execute multiple commands
可以告诉任何人使用相同的SqlCommand对象在.net应用程序中执行多个命令。
情况:我有一个先执行的Truncate表命令。 然后我将执行SqlBulkcopy操作然后我希望相同的命令对象执行另一个存储过程,它将执行一些更新或将数据移动到不同的表。
我不想创建一个新的Command对象。
所有三个操作都在交易中还有一件事。
提前致谢。
您不必创建新对象。 只需指定一个新的
command.CommandText = "SELECT FROM WHERE...";
在执行每个命令之前使用必要的参数。
你能做到这一点,我相信......
SqlCommand command = new SqlCommand();
command.CommandText =
"SELECT FROM WHERE...; SELECT FROM WHERE...; SELECT FROM WHERE...;";
您可以使用相同的SqlCommand对象来执行更多命令。 请务必将以下属性重置为适当的值
如果您需要在不同的批次中运行查询段,您是否可以在它们之间的一个命令文本“GO”语句中包含所有操作,您也可以使用此事务
TRUNCATE TABLE X;
GO
/* do SqlBulkcopy code*/
GO
/* EXECUTE STORED PROC*/
GO
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.