怎麽样去除重复的记录

SP12345678902 SP12345678902 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位大虾们

本人现在遇到一个小小的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就是三个主键

我上面的写法只能筛选掉主键为空的记录
在怎么筛选重复数据的时候不知道怎么处理????
...全文
评论 14
收藏 已收藏
分享
返回顶部
SP12345678902
MS-SQL Server 34,876 成员 254,635 内容