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 ファイルを作成するときは、単純に文字列として書き込み、一括挿入用のスキーマ ファイルはそれを datetime として読み取ります。

于 2010-11-01T13:48:34.960 に答える
1

問題は、ソース列の空白です........これが、キャスト指定の無効な文字値の原因です。

于 2010-10-27T12:04:45.473 に答える