2011-06-20 55 views
2

任何一個可以告訴 使用相同的SqlCommand對象在.net應用程序中執行多個命令。ado.net使用相同的sqlcommand對象執行多個命令

情況: 我有一個Truncate table命令首先執行。 然後我會執行SqlBulkcopy操作 然後我想要相同的命令對象執行另一個存儲過程,這將會執行一些更新或將數據移動到不同的表。

我不想創建一個新的Command對象。

還有一件事是所有三個操作都在一個事務中。

在此先感謝。

回答

5

您不必創建新的對象。只需指定一個新的

command.CommandText = "SELECT FROM WHERE..."; 

與執行每個命令之前的neccesary參數。

2

你可以做到這一點,我相信......

SqlCommand command = new SqlCommand(); 
command.CommandText = 
    "SELECT FROM WHERE...; SELECT FROM WHERE...; SELECT FROM WHERE...;"; 
0

你不能包括所有操作在一個命令文本「GO」它們之間的說法,如果你需要查詢段分批來運行你也可以使用這個事務處理

TRUNCATE TABLE X; 
GO 

/* do SqlBulkcopy code*/ 
GO 

/* EXECUTE STORED PROC*/ 
GO 
相關問題