Eccezione fastember: l'argomento specificato era fuori dall'intervallo di valori validi. Nome del parametro: nome

fastmember outofrangeexception sqlbulkcopy

Domanda

Ho riscontrato questo errore L' argomento specificato era fuori dall'intervallo di valori validi. Nome del parametro: nome

Quando im copro quasi l'esempio qui https://code.google.com/p/fast-member/

L'errore si verifica su bcp.WriteToServer (lettore), è in cerca di ulteriori informazioni, ma non so ancora cosa sta causando il problema e l'esempio è così semplice ... E non so nemmeno da dove provenga il parametro denominato name .

Il mio codice attuale è sotto

        using (var bcp = new SqlBulkCopy(configvalue1))
        using (var reader = ObjectReader.Create(DataToLoad, new string[]{"id","field1","field2","field3"}))
        {
            bcp.DestinationTableName = string.Format(DestinationTableFormat, DestinationDb, DestinationSchema, DestinationTable);
            bcp.BatchSize = BatchSize ?? 10000;
            bcp.WriteToServer(reader);
            bcp.Close();
        }

Qualcuno può aiutare?

Grazie in anticipo

Risposta popolare

Nel mio caso è dovuto a uno spazio vuoto iniziale nella configurazione della colonna. Ci è voluta un'ora per controllare tutte le 40+ colonne nell'elenco. Nota: colonna B ha spaec leader. columnC ha lo spazio finale. Controlla anche il caso.

var columns = new string [] {"columnA", "columnB", "columnC"};

        using (var bcp = new SqlBulkCopy(connStr))
        using (var reader = ObjectReader.Create(newItems.ToList(), columns))
        {
            bcp.DestinationTableName = "targetTable1";
            bcp.WriteToServer(reader);
        }


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