我需要通過ADO.NET創建臨時表,然後在temp和實際表之間的服務器上執行BulkCopy
,然後執行Merge
。在ADO.NET中使用動態創建的臨時表進行批量複製
問題是使用純ADO.NET創建臨時表動態。 模式應該與現有的表相同,但是這個表是使用ORM(NHibernate或Entity Framework,我們還不確定)創建的。這也意味着架構可以在未來發生變化。
有沒有什麼辦法可以使用普通的ADO.NET對象在數據庫中創建表?如包含原始表格模式的DataTable
?
任何信息指向我在正確的方向表示讚賞。
您可以使用TOP 0而不是WHERE子句來確保您沒有結果。 SELECT TOP 0 * INTO #TmpTable FROM SomeTable; – Robert 2014-08-08 15:44:39
您正在遍歷列表列表3次,這可能是一次性完成的。你的大部分代碼都將把列推入一個你甚至沒有在任何地方使用的字符串生成器。 – 2017-10-24 10:44:09
@Daniel Leiszen,你是對的。我很高興地說,5年後,我寫了糟糕的代碼:)我希望我可以在今後的5年中繼續說今天的代碼:) – Ronald 2018-01-10 09:45:37