作者gero (憨)
看板Database
标题[SQL ] MS-SQL不写入重复资料的方法?
时间Sun Aug 3 22:27:57 2008
如题
小弟写了以下的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)