SSIS 實用的表示式

2021-08-26 21:27:58 字數 1550 閱讀 3605

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

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())))

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,路徑取檔名 1 right filepath findstring reverse filepath 1 1 2 right user filepath findstring reverse user filepath 1 1 2,空字元設定預設值 1 len str...

SSIS 變數和表示式

變數和屬性表示式是 ssis 設計中非常重要的組成部分,它們是提高ssis 靈活性的主要手段。變數和屬性表示式是互相關聯的,通常在屬性表示式中常常使用變數,所以我把他們放在一起介紹。變數 早在 sql server dts 中就引入了變數的概念,它的定義就像其他程式語言一樣,起到在程式中 ssis ...