我在 SQL Server 中有两列的简单表Id (BIGINT), PublishData (XML)。
我有兴趣使用SqlBulkCopy,但是当我尝试使用时SqlBulkCopy.WriteToServer(DataTable),它给了我以下异常。当我SqlXml创建数据表并为PublishData. 我认为它与xmlSQL Server 中的列类型不匹配。我需要知道在为xml列创建数据表时需要使用的正确数据类型是什么,然后将其与SqlBulkCopy.
任何帮助,将不胜感激?
未处理的异常:System.InvalidCastException:指定的转换无效。
在 System.Data.SqlClient.TdsParser.WriteBulkCopyValue(对象值,SqlMetaData 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 ate rowState )