2009-12-01 31 views
0

我使用SqlBulkCopy的從OleDbDataReader插入數據(包含XLS數據)MSSQL 2005 我有一個包含存儲爲文本數OleDbDataReader一個cloumn(在XLS)SqlBulkCopy的問題

當我看着我在該列中看到的mssql數據爲空,所有其他列都移動正常。

link text

回答

3

,你需要像代碼映射列...

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destConnection)) 
     { 
      bulkCopy.ColumnMappings.Add("ID", "ID"); 
      bulkCopy.ColumnMappings.Add("Email", "Email"); 
      bulkCopy.DestinationTableName = "tableName"; 
      bulkCopy.WriteToServer(ExcelReader); 
     } 
1

當從SQL服務器到SQL Server一個大容量複製,源能夠指示非常出色的數據類型到達目的地。使用Excel,源代碼可以猜測數據類型。您可能將Excel格式化爲文本,但源(ODBC?)可能會查看前50行,並猜測它是數字數據類型。即使列名匹配,如果數據類型不同,我懷疑該列不會被填充。