0

SQL Server に 2 つの列を持つ単純なテーブルがありますId (BIGINT), PublishData (XML)

の使用に興味がありますSqlBulkCopyが、使用しようとするとSqlBulkCopy.WriteToServer(DataTable)、以下の例外が発生します。SqlXmlデータテーブルを作成して列を追加するときに、C# でデータ型を使用していますPublishDataxmlSQL 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 )

4

1 に答える 1