我使用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”)
我得到'投射规范例外的无效字符值。
有什么建议吗?
答案 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)
问题是源列中的空白........这是导致转换规范的无效字符值的原因。