2012-01-23 64 views
1

我想在一次往返中發送多個參數化更新,插入和刪除命令到一個sql server數據庫。我已經看過sqlbulkcopy,但似乎一次只能使用一個映射/表/語句。我希望有更靈活的東西。我不需要從任何查詢中獲得任何結果(即:受影響的行數),但我確實希望將失敗傳播迴應用層,以便事務可以回滾。有任何想法嗎?如何向SQL Server 2008發送多個命令並進行一次往返

方面的問題:我也想知道nHibernate是如何做到這一點的,只是因爲它被試過並且看起來表現良好。我試圖通過nhibernate來源查看,但並不清楚它是如何進行配料的。我可以回到源頭,但希望有人知道,高層次,如何處理,並可以向我解釋。

回答

1

設置CommandTypeText,並用分號分隔您的命令。您最終得到一個巨大的命令,其參數名稱可能需要以編程方式生成(以避免衝突)。

+0

這讓我感到很笨......哈! – Brad

0

如果我沒有錯SqlCommandBuilder會幫助你:)。 SqlCommandBuilder

+0

我沒有在命令生成器的文檔中看到有關使用多個語句構建命令的任何信息....我找到了一些構建更新,插入或刪除命令的東西,但沒有對它們進行批處理(即:將它們放在一起一個命令)。 – Brad

相關問題