SSIS 获取时间表达式

SSIS表达式

1.计算某个字符串中,某个子字符串出现的次数
Liang.liang.liang.liang 字符串中”.”出现的次数

设字符串变量为v_str
SQL code
        
          
LEN (@ [ 用户::v_str ] ) - ( LEN ( REPLACE (@ [ 用户::v_str ] ,".","")) / LEN ("."))

 

2.如果当前日期是周六日.则返回字符串”休息”,否则返回字符串”工作”

SQL code
   
     
DATEPART ("weekday", GETDATE ()) == 7 || DATEPART ("weekday", GETDATE ()) == 1 ? "休息" : "工作"



3.返回日期格式
 yyyy-MM-dd HH:mm:ss

SQL code
   
     
(DT_WSTR, 4 ) YEAR ( GETDATE ()) + " - " + RIGHT (" 00 " + (DT_WSTR, 2 ) MONTH ( GETDATE ()), 2 ) + " - " + RIGHT (" 00 " + (DT_WSTR, 2 ) DAY ( GETDATE ()), 2 ) + " " + RIGHT (" 00 " + (DT_WSTR, 2 ) DATEPART ("hour", GETDATE ()), 2 ) + ":" + RIGHT (" 00 " + (DT_WSTR, 2 ) DATEPART ("minute", GETDATE ()), 2 ) + ":" + RIGHT (" 00 " + (DT_WSTR, 2 ) DATEPART ("second", GETDATE ()), 2 )



MM/dd/yyyy

SQL code
   
     
RIGHT (" 00 " + (DT_WSTR, 2 ) MONTH ( GETDATE ()), 2 ) + " / " + RIGHT (" 00 " + (DT_WSTR, 2 ) DAY ( GETDATE ()), 2 ) + " / " + (DT_WSTR, 4 ) YEAR ( GETDATE ())



4.SSIS表达式中.(DT_WSTR,<length>)和(DT_STR, <length>, <code_page>) 中最多返回4000个字符.
REPLICATE("x",4000) 成功
REPLICATE("x",4001) 失败

5.其实,在SSIS表达式上.几乎跟SQL SERVER上的使用相同,所以熟悉SQL SERVER的话,将会很容易使用SSIS的表达式.

你可能感兴趣的:(表达式)