[英]Best way to update a sql server table from a datatable
我們獲得了更新電子表格所需的excel電子表格。 我可以輕松地將電子表格讀入數據表,它可以包含數千行。 所以我可以有一個與此類似的數據表:
id data
1 A
2 B
等。
我有一個這樣的數據庫表:
id data (more columns)
1 Y
2 Z
可以有多個數據字段,這是不可預測的。 我需要將ID 1的數據更改為A。
我有一個文本框,可以在其中鍵入SQL UPDATE ITEMS SET數據= {0},其中id = {1},它將執行所有更新。
我可以根據需要在文本框中修改SQL。 我還可以將數據表中的列分配給占位符,在此示例中為{0}和{1}。
我想知道是否可以通過SQL以某種方式加入到數據表中,或者將整個數據表插入到臨時表中然后進行批量更新是否值得。 還是應該保持原樣並遍歷數據表。
如果我對您的理解正確,則可以使用MERGE( https://msdn.microsoft.com/zh-cn/library/bb510625.aspx )語句。 創建DataTable並用excel電子表格中的數據填充它。 然后將這些數據作為sql過程的自定義表類型變量的參數(先前創建)進行傳遞,該過程使用merge語句更新數據。 非常快!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.