2011-07-21 15 views
1

ビルドしているアプリケーションのテストデータが含まれているスプレッドシートをインポートしています。私はSQL Server 2008を使用しており、SQL Serverのインポートとエクスポートウィザードを実行しています。ExcelのスプレッドシートからのSQLのインポート

私はデータをインポートしようとすると、私は、次のメッセージ(複数可)を取得:

メッセージ

  1. エラー0xc02020c5:データフロータスク1: が列を変換する際に、データ変換が失敗しました」 eventdate3 "(78)から" eventdate3 "(219)の列に移動します。 変換でステータス値2が返され、ステータステキストが " の値をデータの損失のために変換できませんでした。" (SQL Serverインポートおよびエクスポートウィザード)

  2. エラー0xc0209029:データフロータスク1:SSISエラーコード DTS_E_INDUCEDTRANSFORMFAILUREONERROR。エラーコード0xC020907Fが発生したため、 "output column " eventdate3 "(219)"が失敗しました。エラー時にエラーが発生しました。指定されたコンポーネントの指定された オブジェクトでエラーが発生しました。障害の詳細については、この前にエラーメッセージ が掲載されている可能性があります。 (SQL Serverインポートおよびエクスポートウィザード)

  3. エラー0xc0047022:データフロータスク1:SSISエラーコード DTS_E_PROCESSINPUTFAILED。 "データ変換入力"(208)を処理中にエラーコード0xC0209029 で "データ変換0 - 0"(207)のProcessInputメソッドが失敗しました。識別された コンポーネントがProcessInputメソッドからエラーを返しました。エラー はコンポーネント固有のものですが、このエラーは致命的で、 データフロータスクの実行が停止します。障害の詳細については、この前にエラーメッセージ が掲載されている可能性があります。 (SQL Serverインポートおよびエクスポートウィザード)

eventdate3列はdatetime型の現在です。スプレッドシートでは、最初の2行は「NULL」の値を持ち、行3と4は日付値を持ちます。

「NULL」が処理を妨害していますか?

表の定義:

CREATE TABLE [dbo].[teacherNotification](
    [finalId] [float] NULL, 
    [schoolname] [nvarchar](255) NULL, 
    [studentnumber] [int] NULL, 
    [studentid] [float] NULL, 
    [studentSectionId] [float] NULL, 
    [lastname] [nvarchar](255) NULL, 
    [firstname] [nvarchar](255) NULL, 
    [classstartdate] [datetime] NULL, 
    [coursename] [nvarchar](255) NULL, 
    [TeacherId] [float] NULL, 
    [TeacherSectionId] [float] NULL, 
    [TeacherFN] [nvarchar](255) NULL, 
    [TeacherLN] [nvarchar](255) NULL, 
    [eventcode1] [float] NULL, 
    [eventname1] [nvarchar](255) NULL, 
    [eventdate1] [datetime] NULL, 
    [eventcode2] [float] NULL, 
    [eventname2] [nvarchar](255) NULL, 
    [eventdate2] [datetime] NULL, 
    [eventcode3] [nvarchar](255) NULL, 
    [eventname3] [nvarchar](255) NULL, 
    [eventdate3] [datetime] NULL, 
    [eventcode4] [nvarchar](255) NULL, 
    [eventname4] [nvarchar](255) NULL, 
    [eventdate4] [datetime] NULL, 
    [eventcode5] [nvarchar](255) NULL, 
    [eventname5] [nvarchar](255) NULL, 
    [eventdate5] [datetime] NULL, 
    [eventcode6] [nvarchar](255) NULL, 
    [eventname6] [nvarchar](255) NULL, 
    [eventdate6] [datetime] NULL, 
    [eventcode7] [nvarchar](255) NULL, 
    [eventname7] [nvarchar](255) NULL, 
    [eventdate7] [datetime] NULL, 
    [eventcode8] [nvarchar](255) NULL, 
    [eventname8] [nvarchar](255) NULL, 
    [eventdate8] [datetime] NULL, 
    [eventcode9] [nvarchar](255) NULL, 
    [eventname9] [nvarchar](255) NULL, 
    [eventdate9] [datetime] NULL, 
    [eventcode10] [nvarchar](255) NULL, 
    [eventname10] [nvarchar](255) NULL, 
    [eventdate10] [datetime] NULL, 
    [emailAddress] [nvarchar](255) NULL 
) ON [PRIMARY] 
+0

あなたは十分な情報を提供していません...いくつかのソースコード...どのライブラリがExcelファイルを読むために使用していますか? – Yahia

+0

私はSQL Serverのインポートとエクスポートウィザードを使用しています – webdad3

+0

はテーブルのdatatyoeのように聞こえるSQLサーバーとth Excelシートのデータが一致しません...インポートするテーブルの定義を表示できますか? – Yahia

答えて

3

は、(「ソースからNULL値を保持など、データフロー内のNULL値が」チェックされなければならない)ウィザードでの設定の問題のようです:

http://ddkonline.blogspot.com/2009/07/fix-for-ssis-error-conversion-returned.html

+0

興味深いです。彼は私がやったのと同じエラーがあった。しかし、私はExcelのスプレッドシートを使用していましたが、私はそのチェックボックスを利用できません。無視するOn Truncationフラグを変更することによって、私はそれをうまく動作させました。このリンクは私が得る必要があった私を得るのを助けたので、あなたの助けてくれてありがとう! – webdad3

関連する問題