如題
小弟寫了以下的sql
use TEST_SSIS
select distinct * into #Tmp from TEST_SSIS.dbo.SSIS_End
drop table TEST_SSIS.dbo.SSIS_End
select * into TEST_SSIS.dbo.SSIS_End from #Tmp
drop table #Tmp
用意在刪除TEST_SSIS.dbo.SSIS_End資料表中重複的資料
我的dtsx封裝是
時間序列1
1.以T-SQL刪除table A (TEST_SSIS.dbo.SSIS_Temp)
2.以T-SQL的bulk insert將txt檔案寫入table A (TEST_SSIS.dbo.SSIS_Temp)
時間序列2
1.讀取table A (TEST_SSIS.dbo.SSIS_Temp)
2.將table A (TEST_SSIS.dbo.SSIS_Temp) 經過資料轉換(只有型別)
3.寫入 table B (TEST_SSIS.dbo.SSIS_End)
4.以T-SQL的語法(一開始提到的那段)刪除有重複的資料列
但是這樣做就變成要先寫入再刪除
但我想不出怎麼寫
判斷是否有重複資料,有則繼續匯入,沒有則停止並回報錯誤
我的資料表中會重複的話是所有重複欄位都相同
請問這樣要該怎麼寫判斷式呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.231.45.5
※ 編輯: gero 來自: 125.231.45.5 (08/03 23:49)