SSIS 實用表示式部分總結

2022-02-14 11:16:23 字數 1849 閱讀 8977

下面,列出一些實用的表示式:

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 ...