2014-01-17 51 views
0

我想知道是否有一種方法來限定在c#中使用sqlbulkcopy時的表映射?合格的批量副本表映射MSSQL

目前,我有一個表,其中包含股票代碼,然後列與每週的範圍相關的列。

例如:

Stock Code | 11-2013 | 12-2013| 13-2013 | 14-2013 etc etc. 

我有一個返回值的數量對於給定的股票代碼,並在其發生的週數的查詢。

例如:

part a | 20 | 11-2013 

part b | 10 | 14-2013 

理想的情況下,會有設置columnmappings.add方法,並指定我想表的日期列映射到結果日期查詢返回行的方式。我會展示我擁有的;然而,我不知道這是否可能。任何建議或其他想法都會很棒。

謝謝

+0

您可以按名稱指定特定的列映射。不知道我在這裏錯過了什麼。 –

+0

你將不得不自己做這個。 I.E,讀取源數據行並創建填充列的目標數據行,然後在準備好時提交給SQLBulkCopy。 – RBarryYoung

+1

*您*可以做的是更改源查詢以將行轉換爲列中的行。假設您的源代碼是SQL Server或其他SQL DBMS。 – RBarryYoung

回答

1

不是直接可能的。您的源數據必須與您的目標數據相匹配。 SqlBulkCopy班是不會爲你做的。

從源數據中創建一個與目標表的表模式匹配的sql查詢。然後你可以使用SqlBulkCopy類。