繁体   English   中英

ado.net使用相同的sqlcommand对象来执行多个命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM