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)
上一篇 2021年11月26日 下午6:00
下一篇 2021年11月26日 下午7:00


相关推荐

  • 2021最新最细致的IDEA集成SVN工具的使用 (入门到精通)

    2021最新最细致的IDEA集成SVN工具的使用 (入门到精通)SVN教程1、SVN常见操作发布项目(shareproject)项目组长将本机项目第一次发布到中央仓库中下载项目(检出项目checkout)组员将中央仓库中的项目第一次下载到本地提交(commit)将本地修改的内容同步到服务器中(本地=>服务器)编写完一个小功能之后、每天下班前一定要及时提交更新(update)将服务器中最新的代码同步到本地(服务器=>本地)编写功能之前,每天上班前一定要及时更新2、SVN安装2.1svn服务端

    2022年10月17日
    5
  • nginx 400 转发报错_nodejs处理高并发

    nginx 400 转发报错_nodejs处理高并发nginx转发导致400错误

    2026年4月13日
    7
  • Linux如何通过命令查看日志文件的某几行(中间几行或最后几行)「建议收藏」

    Linux如何通过命令查看日志文件的某几行(中间几行或最后几行)

    2022年2月8日
    46
  • cWinform自定义控件-目录

    cWinform自定义控件-目录官网 http hzhcontrols com 前提入行已经 7 8 年了 一直想做一套漂亮点的自定义控件 于是就有了本系列文章 GitHub https github com kwwwvagaa NetWinformCo 码云 https gitee com kwwwvagaa net winform custom control git 如果觉得写的还行

    2026年3月18日
    3
  • bs和cs的区别与优缺点_CS和CIS的联系与区别

    bs和cs的区别与优缺点_CS和CIS的联系与区别一,B/S结构(baiBrowser/Server,浏du览器/服务器模式),zhi是WEB兴起后的一种网络结构模式,WEB浏览器是客户端dao最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser英[‘braʊzə]美[‘braʊzɚ]),如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。浏览器通过WebServ

    2022年10月16日
    4
  • STM32f1之简单控制继电器模块(附源码)

    STM32f1之简单控制继电器模块(附源码)目录前言一 继电器的使用 重要 二 写个代码检验三 源码百度云前言第一个粉丝会是谁呢 期待 ing 相信很多志同道合的小伙伴们已经找到了学习 STM32 的好途经 灵光一闪刷到我的博客 了 接下来的时光里 我会讲到一些我对一些模块的使用 同时附上源码还有我的心得 没错 今天我讲的就是继电器的使用 一 继电器的使用 重要 其实继电器简单来说就是一个开关 VCC 表示电源正极 GND 表示电源负极 IN 表示信号输入脚 COM 表示公共端 NC normalo

    2026年2月21日
    2

发表回复

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

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