[SQL ] MS-SQL不寫入重複資料的方法?

看板Database作者 (憨)時間17年前 (2008/08/03 22:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
如題 小弟寫了以下的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)
文章代碼(AID): #18bS1mEO (Database)