2014-07-24 17 views
0

爲SQL Server生成「UPSERT」Merge語句的最佳方式是什麼?我正在尋找一種方法來放入SQL Server連接字符串,然後將一段代碼指向一個SQL Server表。針對SQL Server的Upsert/Merge代碼生成 - C#/。NET

是否爲元數據抓取INFORMATION_SCHEMA.COLUMNS和INFORMATION_SCHEMA.TABLES並編寫一個小控制檯應用程序?其他建議?

我希望能夠將結果代碼複製並粘貼到「常量字符串sql」變量中,然後與Dapper一起使用。

+0

https://www.google.com/webhp?complete=1&hl=zh-CN&gws_rd=ssl#complete=1&hl=zh-CN&q=sql+server+merge+generator堆棧溢出不適合要求查找工具或網站。 – usr

+0

只是想知道除了如何處理它...如果我正在解決一個已知的問題?另外,想知道是否有人已經用T4或CodeSmith解決了這個問題? – BuddyJoe

+0

是的,這是一個已知的問題,您的問題很重要。這只是因爲SO不是一個好的地方。這是特別禁止的,並有一個很好的理由(參見FAQ和meta)。在別處詢問。 (當然,不用客氣,只是沒有這個問題。) – usr

回答

0

在C#中插入SQL Server的最快方法是批量插入臨時表並從那裏發出一個合併到生產表。我在我的博客上有一個例子:SQL Server C# Upsert

我測試了幾種方法,這是我遇到過的最快的方法。我在生產環境中使用它,每天插入數百萬行而沒有問題。