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