我有一个我导入的电子表格,其中包含我正在构建的应用程序的一些测试数据。我正在使用SQL Server 2008,我正在做SQL Server导入和导出向导。
当我尝试导入数据时,我收到以下消息:
讯息
错误0xc02020c5:数据流任务1:数据转换失败 将列“eventdate3”(78)转换为列“eventdate3”(219)。 转换返回状态值2和状态文本“值 由于潜在的数据丢失而无法转换。“。(SQL 服务器导入和导出向导)
错误0xc0209029:数据流任务1:SSIS错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “输出栏 “eventdate3”(219)“失败,因为发生错误代码0xC020907F, 和“输出列”eventdate3“(219)”上的错误行处置 指定错误失败。指定的错误发生 指定组件的对象。可能有错误消息 在此之前发布了有关失败的更多信息。 (SQL 服务器导入和导出向导)
错误0xc0047022:数据流任务1:SSIS错误代码 DTS_E_PROCESSINPUTFAILED。组件上的ProcessInput方法 “数据转换0 - 0”(207)失败,错误代码为0xC0209029 在处理输入“数据转换输入”时(208)。确定 component从ProcessInput方法返回错误。错误 是特定于组件,但错误是致命的,将导致 数据流任务停止运行。可能有错误消息 在此之前发布了有关失败的更多信息。 (SQL 服务器导入和导出向导)
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]
答案 0 :(得分:3)
似乎是向导中的设置问题(“必须勾选”将源中的空值保留为数据流中的空值“):
http://ddkonline.blogspot.com/2009/07/fix-for-ssis-error-conversion-returned.html