SQL Server に 2 つの列を持つ単純なテーブルがありますId (BIGINT), PublishData (XML)
。
の使用に興味がありますSqlBulkCopy
が、使用しようとするとSqlBulkCopy.WriteToServer(DataTable)
、以下の例外が発生します。SqlXml
データテーブルを作成して列を追加するときに、C# でデータ型を使用していますPublishData
。xml
SQL Server の列の型と一致しないと思います。xml
列のデータテーブルを作成するときに使用する必要がある正しいデータ型を知り、 SqlBulkCopy
.
何か助けていただければ幸いです。
未処理の例外: System.InvalidCastException: 指定されたキャストが無効です。
System.Data.SqlClient.TdsParser.WriteBulkCopyValue (オブジェクト値、SqlMetaDa taPriv メタデータ、TdsParserStateObject stateObj)
で System.Data.SqlClient.SqlBulkCopy.WriteToServerInternal()
で System.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServer(Int32 columnCount )
で System.
System.Data.SqlClient.SqlBulkCopy.WriteToServer(DataTable テーブル)の Data.SqlClient.SqlBulkCopy.WriteToServer(DataTable テーブル、DataRowState rowState )