从Excel电子表格导入SQL

时间:2011-07-21 04:04:36

标签: sql-server-2008

我有一个我导入的电子表格,其中包含我正在构建的应用程序的一些测试数据。我正在使用SQL Server 2008,我正在做SQL Server导入和导出向导。

当我尝试导入数据时,我收到以下消息:

讯息

  1. 错误0xc02020c5:数据流任务1:数据转换失败 将列“eventdate3”(78)转换为列“eventdate3”(219)。 转换返回状态值2和状态文本“值 由于潜在的数据丢失而无法转换。“。(SQL 服务器导入和导出向导)

  2. 错误0xc0209029:数据流任务1:SSIS错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “输出栏 “eventdate3”(219)“失败,因为发生错误代码0xC020907F, 和“输出列”eventdate3“(219)”上的错误行处置 指定错误失败。指定的错误发生 指定组件的对象。可能有错误消息 在此之前发布了有关失败的更多信息。 (SQL 服务器导入和导出向导)

  3. 错误0xc0047022:数据流任务1:SSIS错误代码 DTS_E_PROCESSINPUTFAILED。组件上的ProcessInput方法 “数据转换0 - 0”(207)失败,错误代码为0xC0209029 在处理输入“数据转换输入”时(208)。确定 component从ProcessInput方法返回错误。错误 是特定于组件,但错误是致命的,将导致 数据流任务停止运行。可能有错误消息 在此之前发布了有关失败的更多信息。 (SQL 服务器导入和导出向导)

  4. eventdate3列目前的类型为datetime。在电子表格中,前两行的值为“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]
    

1 个答案:

答案 0 :(得分:3)

似乎是向导中的设置问题(“必须勾选”将源中的空值保留为数据流中的空值“):

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