2011-07-21 193 views
1

我有一個電子表格導入,其中包含我正在構建的應用程序的一些測試數據。我正在使用SQL Server 2008,我正在執行SQL Server導入和導出嚮導。SQL導入Excel電子表格

當我試圖導入我收到以下消息(S)的數據:

消息

  1. 錯誤0xc02020c5:數據流任務1:數據轉換將列「失敗而 eventdate3「(78)到列」eventdate3「(219)。 轉換返回的狀態值2和狀態文本「值 無法轉換,因爲可能會丟失數據。」。 (SQL Server導入和導出嚮導)

  2. 錯誤0xc0209029:數據流任務1:SSIS錯誤代碼 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 「output column 」eventdate3「(219)」失敗,因爲錯誤代碼0xC020907F發生, 和「output column」eventdate3「(219)」 上的錯誤行配置指定錯誤失敗。指定組件的指定 對象發生錯誤。在此之前可能會發布錯誤消息 ,提供有關失敗的更多信息。 (SQL Server導入和導出嚮導)

  3. 錯誤0xc0047022:數據流任務1:SSIS錯誤代碼 DTS_E_PROCESSINPUTFAILED。在處理輸入「數據轉換輸入」(208)時,組件 「數據轉換0-0」(207)上的ProcessInput方法失敗,錯誤代碼0xC0209029 。已識別的 組件從ProcessInput方法返回錯誤。錯誤 特定於該組件,但該錯誤是致命的,並且會導致數據流任務停止運行, 。在此之前可能會發布錯誤消息 ,提供有關失敗的更多信息。 (SQL Server導入和導出嚮導)

的eventdate3列當前datetime類型。在電子表格中,前兩行的值爲「NULL」,第3行和第4行的值爲Date。

「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

似乎是在嚮導中設置的問題(「保留從數據爲空值流源空值」必須被打勾):

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

+0

這很有趣。他有和我一樣的錯誤。但是,我使用的是Excel電子表格,我沒有看到可用的複選框。我通過將On Truncation標誌更改爲忽略來完成工作。感謝您的幫助,因爲此鏈接幫助我獲得我需要的地方! – webdad3

相關問題