任何一個可以告訴 使用相同的SqlCommand對象在.net應用程序中執行多個命令。ado.net使用相同的sqlcommand對象執行多個命令
情況: 我有一個Truncate table命令首先執行。 然後我會執行SqlBulkcopy操作 然後我想要相同的命令對象執行另一個存儲過程,這將會執行一些更新或將數據移動到不同的表。
我不想創建一個新的Command對象。
還有一件事是所有三個操作都在一個事務中。
在此先感謝。
任何一個可以告訴 使用相同的SqlCommand對象在.net應用程序中執行多個命令。ado.net使用相同的sqlcommand對象執行多個命令
情況: 我有一個Truncate table命令首先執行。 然後我會執行SqlBulkcopy操作 然後我想要相同的命令對象執行另一個存儲過程,這將會執行一些更新或將數據移動到不同的表。
我不想創建一個新的Command對象。
還有一件事是所有三個操作都在一個事務中。
在此先感謝。
您不必創建新的對象。只需指定一個新的
command.CommandText = "SELECT FROM WHERE...";
與執行每個命令之前的neccesary參數。
你可以做到這一點,我相信......
SqlCommand command = new SqlCommand();
command.CommandText =
"SELECT FROM WHERE...; SELECT FROM WHERE...; SELECT FROM WHERE...;";
你不能包括所有操作在一個命令文本「GO」它們之間的說法,如果你需要查詢段分批來運行你也可以使用這個事務處理
TRUNCATE TABLE X;
GO
/* do SqlBulkcopy code*/
GO
/* EXECUTE STORED PROC*/
GO
您可以使用相同的SqlCommand對象來執行更多的命令。只要確保以下屬性重置爲適當的值