2

我正在使用 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")

而且我收到“强制转换规范的字符值无效”异常。

有什么建议吗?

4

2 回答 2

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 文件时,它只是将其写入为字符串,而用于批量插入的架构文件将其读取为日期时间。

于 2010-11-01T13:48:34.960 回答
1

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

于 2010-10-27T12:04:45.473 回答