怎麽样去除重复的记录
各位大虾们
本人现在遇到一个小小的sql问题
原来access数据库没有设定主键
现在我需要把数据数据从access数据库迁移到sql server数据库
并且加上三个主键限制。
filename,receivedate,JDE_Code就是三个主键
我上面的写法只能筛选掉主键为空的记录
在怎么筛选重复数据的时候不知道怎么处理????
本人现在遇到一个小小的sql问题
原来access数据库没有设定主键
现在我需要把数据数据从access数据库迁移到sql server数据库
并且加上三个主键限制。
INSERT INTO [t_OrderDetail] ([FileName],[StoreCode],[IsVender],[IsUrgence],[Type],[ReceiveDate],[JDE_Code],[MaterialName],[EnUnit],[CnUnit],[OrderNumber],[OriginalNumber],[IncreaseNumber],[DecreaseNumber])
(SELECT a.[FileName],a.[StoreCode],a.[IsVender],a.[IsUrgence],a.[Type],a.[ReceiveDate],a.[JDE_Code],a.[MaterialName],a.[EnUnit],a.[CnUnit],a.[OrderNumber],a.[OriginalNumber],a.[IncreaseNumber],a.[DecreaseNumber]
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source="D:\OrderData.mdb"')...[t_OrderDetail] a inner join (SELECT distinct [filename],[receivedate],[JDE_Code] FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source="D:\OrderData.mdb"')...[t_OrderDetail] WHERE [filename] <>'' and [receivedate] is not null and [JDE_Code] <>''
) b on a.[filename] = b.[filename] and a.[receivedate]= b.[receivedate] and a.[JDE_Code]= b.[JDE_Code] )
filename,receivedate,JDE_Code就是三个主键
我上面的写法只能筛选掉主键为空的记录
在怎么筛选重复数据的时候不知道怎么处理????
...全文


