Неверное значение символа для спецификации приведения - PullRequest
2 голосов
/ 27 октября 2010

Я вставляю данные в SQL 2005, используя SQLXMLBulkLoad.SQLXMLBulkload.3.0

В моей таблице данных есть следующий столбец: 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 ]

3 голосов
/ 01 ноября 2010

Решено!.

Изменен тип столбца с: objDataTable.Columns.Add ("TaskDateTime", System.Type.GetType ("System.DateTime")) на objDataTable.Columns.Add ("TaskDateTime", System.Type.GetType ("System.String"))

, и я сохраняю свое значение как .ToString ("гггг-мм-дд ЧЧ: мм") + ": 00 + 00: 00"в таблице данных.при создании файла XML на диске он просто записывает его как строку, а файл схемы для массовой вставки читает его как datetime.

1 голос
/ 27 октября 2010

Проблема заключается в пробелах в исходных столбцах ........ это является причиной неправильного значения символа для спецификации приведения.

...