下面,列出一些实用的表达式:
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())))