我正在將數據從txt
導入到Sql Server table
。這部分工作很好。SSIS中的實現條件
每天此txt
文件被刪除,並形成新的txt
文件(即昨天有用於2月3日,對於今天2月4日(列Date
)數據)。
當我運行包時,我想要它檢查數據庫表中是否存在Date
列。如果它存在,跳過,不要導入,如果它不導入。我想將該日期值保存在variable
中以供進一步操作。我怎麼能做到這一點?
我正在將數據從txt
導入到Sql Server table
。這部分工作很好。SSIS中的實現條件
每天此txt
文件被刪除,並形成新的txt
文件(即昨天有用於2月3日,對於今天2月4日(列Date
)數據)。
當我運行包時,我想要它檢查數據庫表中是否存在Date
列。如果它存在,跳過,不要導入,如果它不導入。我想將該日期值保存在variable
中以供進一步操作。我怎麼能做到這一點?
我們假設你有格式和數據作爲波紋管
id | product | dateLoad
1 | dell | 25-01-2016 16:23:14
2 | hp | 25-01-2016 16:23:15
3 | lenovo | 25-01-2016 16:23:16
和你的目的地的格式源文件爲波紋管
create table stack(id int,product varchar(20),dateLoad smalldatetime);
在你SSIS
添加Derived Column
到smalldatetime
轉換到date
像這樣:
其次在添加Lookup
在General
標籤您Lookup transformation Editor
去Specify how to handle rows with no matching entries
和選擇Redirect rows to no match output
。在Connection
選項卡添加一個連接到目標table
,我寫了一個Sql query
轉換的smalldatetime to date
顯示圖片波紋管:
最後補充與連接lookup
和您的target table
並選擇Lookup no matching output
在第一個exec ution我有3 rows
插入,因爲我沒有時間在我的表
我執行另一個時間,但我不得不0 rows
,因爲我有我的table
我希望日期幫助你
你能給我們提供關於你的'表'列的更多信息嗎?或你的'文件'? –
@ download download,txt文件有幾列,其中之一是日期。並且數據庫的日期字段的類型爲smalldatetime的列數完全相同。 txt文件只能包含一個日期(2月3日或4月2日等等,不同時間)。你真的希望我提供什麼樣的信息?只是從txt導入值到表格工作正常。我想要的是設置條件,所以當我今天運行包時,它會導入2月4日的所有值,如果我今天第二次運行它,它不會導入任何內容,因爲該數據已經存在於tbl – Sher
什麼是你約會的格式?並且它的數據類型是'datetime'? –