sqlbulkcopyにdatatableを追加できません

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

質問

これは私のコードです

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

これは例外です。

データソースのString型の指定された値は、指定されたターゲット列のnchar型に変換できません。

例外が属する列を知る方法はありますか?

受け入れられた回答

サイズの不一致がある必要があります。私は、例外的に、特定の列はデータサイズのデータ​​のサイズを保持できないサイズを持つことを意味します。

つまり、例外の列がnchar(10)ように@DBの終わりに定義されていて、 size > 10 charsデータを挿入しようとしている場合、この例外も発生します。

確認し、同じことを確認してください。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ