SSIS 在 Derived 控件中 如何 拼接 日期型数据 为一列
0
比如 我有 一个表 有 2个列 Year 和 Month
我想在流程中 新建一个列叫 "DateKey", 结构就是 Year + Month + "01",最终结果会变成: "20130101".
现在我在 Derived Column 控件里的 Expression里写 " & & "01" ". 但是 被红色提示不对。
系统无法侦测到 最后的结果类型。
请问 这里该如何做呢?
Year 和 Month 是整型数据, "01" 是 字符串. 相当于 做一个拼接操作。
我在 系统函数里没有找到 字符 和 数字 之间转换的办法。
我想在流程中 新建一个列叫 "DateKey", 结构就是 Year + Month + "01",最终结果会变成: "20130101".
现在我在 Derived Column 控件里的 Expression里写 " & & "01" ". 但是 被红色提示不对。
系统无法侦测到 最后的结果类型。
请问 这里该如何做呢?
Year 和 Month 是整型数据, "01" 是 字符串. 相当于 做一个拼接操作。
我在 系统函数里没有找到 字符 和 数字 之间转换的办法。
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
5 个回复
BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-12-25 回答
赞同来自: 梁勇 、天桥下的郑成功 、halyan
CalendarYearKey 和 MonthNumberOfYear 是你的 Year 和 Month 整形类型的整数,通过上面可以转换成你需要的格式.
BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-12-25 回答
赞同来自: 天桥下的郑成功
MSDN 上有很多官方的帮助文档
Cast(SSIS 表达式) - http://technet.microsoft.com/z ... .aspx
Functions (SSIS Expression) - http://technet.microsoft.com/e ... .aspx
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2013-12-24 回答
赞同来自:
将 2个数字列 转换成了 String类型。
然后在 Derived Column Control 的 NewColumn Expression里写
Year_String + Month_String + "01" 可以了。
不过还是希望能有办法直接一步搞定。
BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-12-24 回答
赞同来自:
在数据库中以今天为例 2013年12月24日
SELECT CAST(CONVERT(VARCHAR(8),GETDATE(),112) AS INT) AS DateKey
得到的是 20131224
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2013-12-25 回答
赞同来自:
有没有哪里可以看到对照的列表,或者 哪里有这方面的文章学习?
因为以后转换肯定涉及到很多,那么就需要这种参照,以免一个新类型就要问一次。
你写的 "DT_STR,4,1252" 这个是强制类型转换,哪里能找到 参考说明呢?