我使用SqlBulkCopy的從OleDbDataReader插入數據(包含XLS數據)MSSQL 2005 我有一個包含存儲爲文本數OleDbDataReader一個cloumn(在XLS)SqlBulkCopy的問題
當我看着我在該列中看到的mssql數據爲空,所有其他列都移動正常。
我使用SqlBulkCopy的從OleDbDataReader插入數據(包含XLS數據)MSSQL 2005 我有一個包含存儲爲文本數OleDbDataReader一個cloumn(在XLS)SqlBulkCopy的問題
當我看着我在該列中看到的mssql數據爲空,所有其他列都移動正常。
,你需要像代碼映射列...
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destConnection))
{
bulkCopy.ColumnMappings.Add("ID", "ID");
bulkCopy.ColumnMappings.Add("Email", "Email");
bulkCopy.DestinationTableName = "tableName";
bulkCopy.WriteToServer(ExcelReader);
}
當從SQL服務器到SQL Server一個大容量複製,源能夠指示非常出色的數據類型到達目的地。使用Excel,源代碼可以猜測數據類型。您可能將Excel格式化爲文本,但源(ODBC?)可能會查看前50行,並猜測它是數字數據類型。即使列名匹配,如果數據類型不同,我懷疑該列不會被填充。