簡體   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