转换规范的字符值无效

时间:2010-10-27 11:55:50

标签: c# sql bulkinsert sqlxml

我使用SQLXMLBulkLoad.SQLXMLBulkload.3.0将数据插入SQL 2005

我的数据表有以下列: objDataTable.Columns.Add("TaskDateTime", System.Type.GetType("System.DateTime"))

我的批量插入架构有以下定义: <xsd:element name="DepartureTime" type="xsd:date" /> (使用xmlns:xsd =“http://www.w3.org/2001/XMLSchema”)

我得到'投射规范例外的无效字符值。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

解决!

更改了列类型: objDataTable.Columns.Add(“TaskDateTime”,System.Type.GetType(“System.DateTime”)) 至 objDataTable.Columns.Add(“TaskDateTime”,System.Type.GetType(“System.String”))

我在数据表中将我的值存储为.ToString(“yyyy-MM-dd HH:mm”)+“:00 + 00:00”。 在磁盘上创建XML文件时,它只是将其写为字符串,批量插入的模式文件将其作为日期时间读取。

答案 1 :(得分:1)

问题是源列中的空白........这是导致转换规范的无效字符值的原因。