首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >描述:“从字符串转换日期和/或时间时转换失败。”

描述:“从字符串转换日期和/或时间时转换失败。”
EN

Stack Overflow用户
提问于 2014-12-19 08:35:02
回答 1查看 2K关注 0票数 0

以下是我的源表的元数据:

代码语言:javascript
运行
复制
Hours_StageTbl

type        varchar(100)
Op          varchar(100)
SN          varchar(100)
Hours       float
R_Date      varchar(100)
Source      int
BeginDate   date
Age         float

下面是我的目标表的元数据:

代码语言:javascript
运行
复制
Hours

HoursId    PK, uniqueidentifier
SN         varchar(100)
Type       varchar(100)
Source     int
Date       datetime
Op         varchar(100)
Age        float
Hours      float
BornOnDate datetime

下面是我JOIN到的表的元数据:

代码语言:javascript
运行
复制
A_Age

Type varchar(50)
SN varchar(50)
Op varchar(50)
Reg varchar(50)
RDateAge decimal
Date date

以下是我在SSIS中的OLE DB Source Editor中的SQL Command Text

代码语言:javascript
运行
复制
SELECT 
    F.Type
   ,F.Op
   ,F.SN
   ,F.Hours
   ,convert(date, F.R_Date +'28', 111) AS 'R_Date'
   ,F.Source
   ,F.BeginDate
   ,F.Age
   ,A.Type
   ,A.SN
   ,A.Op AS 'A_Op'
   ,A.Reg
   ,A.RDateAge
   ,A.Date
   ,(DATEDIFF(dd, convert(date, F.R_Date +'28', 111), GETDATE())/365.00) + A.RDateAge    as 'AdjustedAge'  
FROM 
    Hours_StageTbl F
INNER JOIN 
    A_Age A
    ON 
    F.SN = A.SN
ORDER BY 
    F.SN
   ,F.Date

我的OLE DB Source Editor流向Data Conversion,然后再次将DateSource表转换为DT_Date,然后再流向OLE DB Command

必须注意的是,来自Hours_StageTbl (源表)的Date varchar(100)将被插入到Hours (目标表)中的Date datetime中,我相信这就是给我带来问题的原因。

无论我做什么来修复转换,我都会得到以下错误:

An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E07 Description: "Conversion failed when converting date and/or time from character string.".

我花了几个小时试图纠正这个问题。多一双眼睛就太好了。

EN

回答 1

Stack Overflow用户

发布于 2014-12-23 20:59:33

转换时出现问题(日期,F.R_Date +'28',111)。

不要直接用字符串添加天数。使用funcion (例如DateAdd(dd,4,R_Date ))

例如:

Convert(date,DateAdd(dd,28,F.R_Date ),111)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27558126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档