【发布时间】:2019-07-29 15:24:30
【问题描述】:
嗨,我对 ssis 有一个疑问
我想使用 ssis 表达式将日期格式 M/d/yyy hh:mm:ss 更改为 yyyy-MM-dd,并且 DateFormat 变量数据类型是字符串并获取格式 like 5/28/2019 12:00:00 AM。数据如下:
2019 年 5 月 28 日上午 12:00:00
基于上述值,我希望在其他变量中输出
2019-05-28
我试过喜欢的表达方式
(DT_STR, 4, 1252) DATEPART("yy" , @[User::DateFormat]) + "-" +
RIGHT("0" + (DT_STR, 2, 1252) DATEPART("mm" , @[User::DateFormat]), 2) +
"-" + RIGHT("0" + (DT_STR, 2, 1252) DATEPART("dd" , @[User::DateFormat]), 2)
但出现如下错误:
附加信息:
函数“YEAR”不支持数据类型“DT_WSTR” 参数号 1. 参数类型不能隐含 转换为函数的兼容类型。要执行此操作 操作,操作数需要显式强制转换 运算符。
评估函数“YEAR”失败,错误代码为 0xC0047089。
函数“YEAR”不支持数据类型“DT_WSTR” 参数号 1. 参数类型不能隐含 转换为函数的兼容类型。执行此操作 操作,操作数需要显式强制转换 运算符。
你能告诉我如何在 ssis 中编写表达式来完成这项任务
【问题讨论】:
-
问了超过 25 个问题而不接受任何答案!!请阅读Tour page 了解更多关于投票和接受答案的信息
标签: sql-server datetime ssis etl ssis-2012