SSIS 实用表达式部分总结

SSIS 实用表达式部分总结

下面,列出一些实用的表达式:

 

1,路径取文件名

 

1 RIGHT([FilePath],FINDSTRING(REVERSE([FilePath]),"\\",1) - 1)  
2 RIGHT(@[User::FilePath],FINDSTRING(REVERSE(@[User::FilePath]),"\\",1) - 1)  

 


2,空字符设置默认值

 

1 LEN([STRING_COLUMN]) == 0 ? "default value" : [STRING_COLUMN]  
2 ISNULL([STRING_COLUMN]) ? "default value" : [STRING_COLUMN]  
3 ISNULL([STRING_COLUMN]) || LEN([STRING_COLUMN]) == 0 ? "default" : [STRING_COLUMN]  

3,数字

例如:123 变 00123

1 RIGHT(("00000" + [STRING_COLUMN]), 5)  
2 REPLICATE("0", 5 - LEN([STRING_COLUMN])) + [STRING_COLUMN]  

 

4,日期

 

1 (DT_DATE)(DT_DBDATE)@[User::datetimeVariable]
2 (DT_DATE)(DT_DBDATE)[datetimeColumn]
3 (DT_DBTIMESTAMP)(DT_DBDATE)GETDATE()

日期转化成字符串

1 (DT_WSTR, 20)YEAR( GETDATE()] )+RIGHT("0"+(DT_WSTR, 20)MONTH( GETDATE()) , 2 )+ RIGHT("0"+(DT_WSTR, 20)DAY( GETDATE() ) , 2 )

 

 

5,时间

 

1     (DT_STR,8,1252)(DT_DBTIME)@[User::datetimeVariable]  
2     (DT_STR,8,1252)(DT_DBTIME)[datetimeColumn]  
3     (DT_STR,8,1252)(DT_DBTIME)GETDATE()  

 

6,当前月第一天

 

1 DATEADD("d", -DAY(GETDATE()) + 1, GETDATE())  
2 (DT_DBTIMESTAMP)(DT_DBDATE)DATEADD("d", -DAY(GETDATE()) + 1, GETDATE())  

 

7,当前月最后一天

 

1 DATEADD("d", -DAY(GETDATE()), DATEADD("m", 1, GETDATE()))  
2 DT_DBTIMESTAMP)(DT_DBDATE)DATEADD("d", -DAY(GETDATE()), DATEADD("m", 1, GETDATE()))  

 

8,最后一秒

 

1 DATEADD("s", -1,DATEADD("d", -DAY(GETDATE()) + 1, DATEADD("m", 1, (DT_DBTIMESTAMP)(DT_DBDATE)GETDATE())))  

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119698.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Odin Inspector 系列教程 — List Drawer Settings Attribute

    Odin Inspector 系列教程 — List Drawer Settings AttributeListDrawerSettingsAttribute自定义数组或者列表绘制方式Odin已经重写对应的数组和列表的绘制[Title(“ListBasics”)][InfoBox(“现在可以拖动列表元素来重新排序并逐个删除它们,并且列表具有分页功能(尝试添加大量元素!)您仍然可以从项目视图一次将许多资产拖到列表中—只需将它们拖到列表本…

    2022年7月21日
    15
  • 计算流体力学基础与网格概述(与书同行)——ANSYS ICEM CFD网格划分从入门到精通——丁源「建议收藏」

    计算流体力学基础与网格概述(与书同行)——ANSYS ICEM CFD网格划分从入门到精通——丁源「建议收藏」一、计算流体力学基础:1、 建立物理模型,将其抽象为数学、力学模型后,要分析几何体的空间影响区域;2、 建立整个几个形体与其空间影响区域(计算区域的CAD模型),将整个计算区域进行空间网格划分。3、 加入求解所需要的初始条件;4、 选择适当的算法,设置具体的控制求解过程和精度的一些条件,对所研究的问题进行分析,保存数据文件结果;5、 选择合适的后处理器(postprocessor)读取计算结果文件,分析并且显示出来。数值模拟方法:1、 有限差分法;2、 有限元法;3、 有限体积法;子域法

    2022年5月26日
    51
  • docker 2375

    docker 2375cd/usr/lib/systemd/system/vimdocker.service#在原本的ExecStart中添加tcp://0.0.0.0:2375[Service]Type=notify#thedefaultisnottousesystemdforcgroupsbecausethedelegateissuesstil…

    2022年6月11日
    32
  • 小白 虚拟机 kali_Linux安装 详细教程「建议收藏」

    小白 虚拟机 kali_Linux安装 详细教程「建议收藏」安装版本:VMmareworkstationprokali_Linux安装环境:Window10首先我们先了解一下什么是kali_linux:KaliLinux是基于Debian的Linux发行版,设计用于数字取证操作系统。每一季度更新一次。由OffensiveSecurityLtd维护和资助。最先由OffensiveSecurity的MatiAharoni和DevonKearns通过重写BackTrack来完成,BackTrack是他们之前写的用于取证的Linux发行

    2022年4月30日
    79
  • 整除计算器_整除

    整除计算器_整除原题链接这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 ——

    2022年8月8日
    9
  • php function 定义时函数名前加&符号的意义[通俗易懂]

    php function 定义时函数名前加&符号的意义

    2022年2月9日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号