impossibile aggiungere datatable a sqlbulkcopy

c# datatable sqlbulkcopy sql-server sql-server-2008

Domanda

Questo è il mio codice

public static void InsertToDatabase(DataTable dataTable) {
    using (SqlBulkCopy sbc = new SqlBulkCopy(GetConnectionString())){
        sbc.DestinationTableName = tableName;
        sbc.WriteToServer(dataTable);
    }
}

Questa è l'eccezione:

Il valore dato di tipo String dall'origine dati non può essere convertito in tipo nchar della colonna di destinazione specificata.

C'è un modo per sapere su quale colonna appartiene l'eccezione?

Risposta accettata

Ci deve essere disallineamento delle dimensioni. Voglio dire la particolare colonna in eccezione sta avendo una dimensione che non è in grado di contenere la dimensione dei dati in datatable.

ciò che intendo è se la colonna in eccezione è definita @ fine DB come dice nchar(10) e stai provando ad inserire un dato di size > 10 chars quindi size > 10 chars anche questa eccezione.

Controlla e assicurati lo stesso.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow