To jest mój kod z następującymi kolumnami, aw DB kolumny te to nvarchars
.Nie można wstawić tabeli danych za pomocą sqlbulkcopy
SqlBulkCopy bulkCopy = new SqlBulkCopy(connection,
System.Data.SqlClient.SqlBulkCopyOptions.Default, transaction);
bulkCopy.DestinationTableName = "Test";
bulkCopy.ColumnMappings.Add("Number", "Code");
bulkCopy.ColumnMappings.Add("Type", "Type");
bulkCopy.ColumnMappings.Add("Group", "Group");
bulkCopy.ColumnMappings.Add("Short Text", "ShortText");
bulkCopy.ColumnMappings.Add("Text", "Description");
bulkCopy.WriteToServer(dataTable);
Próbuję wstawić całą tabelę danych w DB, używając luzem kopię ale ja dostaję ten błąd:
The given value of type String from the data source cannot be converted to type nvarchar of the specified target column.
Musisz pokazać nam struktury tabel, kod i tak dalej - tylko z tym błędem, nie możemy Ci pomóc ..... - patrz http://tinyurl.com/so-hints –
proszę sprawdzić źródło danych. W źródle mogą być nieprawidłowe dane. –