下面,列出一些實用的表示式:
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())))
SSIS 實用表示式部分總結
下面,列出一些實用的表示式 1,路徑取檔名 1 right filepath findstring reverse filepath 1 1 2 right user filepath findstring reverse user filepath 1 1 2,空字元設定預設值 1 len str...
SSIS 實用的表示式
下面,列出一些實用的表示式 1,路徑取檔名 right filepath findstring reverse filepath 1 1 right user filepath findstring reverse user filepath 1 1 2,空字元設定預設值 len string co...
SSIS 變數和表示式
變數和屬性表示式是 ssis 設計中非常重要的組成部分,它們是提高ssis 靈活性的主要手段。變數和屬性表示式是互相關聯的,通常在屬性表示式中常常使用變數,所以我把他們放在一起介紹。變數 早在 sql server dts 中就引入了變數的概念,它的定義就像其他程式語言一樣,起到在程式中 ssis ...