SSIS-实用的表达式

9 篇文章 0 订阅

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

 

1,路径取文件名

 

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


2,空字符设置默认值

 

•LEN([STRING_COLUMN]) == 0 ? "default value" : [STRING_COLUMN]
•ISNULL([STRING_COLUMN]) ? "default value" : [STRING_COLUMN]
•ISNULL([STRING_COLUMN]) || LEN([STRING_COLUMN]) == 0 ? "default" : [STRING_COLUMN]


3,数字

123 变 00123

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


 

4,日期

 

•(DT_DATE)(DT_DBDATE)@[User::datetimeVariable]
•(DT_DATE)(DT_DBDATE)[datetimeColumn]
•(DT_DBTIMESTAMP)(DT_DBDATE)GETDATE()


 

5,时间

 

•(DT_STR,8,1252)(DT_DBTIME)@[User::datetimeVariable]
•(DT_STR,8,1252)(DT_DBTIME)[datetimeColumn]
•(DT_STR,8,1252)(DT_DBTIME)GETDATE()


 

6,当前月第一天

 

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


 

7,当前月最后一天

 

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


 

8,最后一秒

 

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


 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值