簡體   English   中英

從數據表更新SQL Server表的最佳方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM