方法一
declare @max integer,@id integer
declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
delete from 表名 where 主字段 = @id
fetch cur_rows into @id,@max
end
close cur_rows
set rowcount 0
方法二
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、对于第一种重复,比较容易解决,使用
select distinct * from tableName
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。
2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
分享到:
相关推荐
总之,Microsoft SQL Server 2008 Native Client是Windows 10系统中连接和操作SQL Server数据库的关键组件,为开发人员提供了强大而灵活的数据访问工具。无论是ODBC还是OLE DB,它都能确保高效、安全地访问和管理...
《SQL Server 2008 Internals》是微软技术专家David Campbell作序的一本深入解析Microsoft SQL Server 2008内部机制的专业书籍。由Paul S. Randal、Kimberly L. Tripp、Conor Cunningham、Adam Machanic和Ben ...
SQLServer2005_BC.msi 文件是这个向后兼容组件的安装程序,它包含了用于在更新的SQL Server环境中模拟SQL Server 2005环境的特定库和接口。安装此组件后,用户可以继续使用那些设计时依赖SQL Server 2005特性的应用...
在Windows操作系统中,可以通过ODBC数据源管理器来配置新的数据源,选择适用于SQL Server的ODBC驱动,例如“SQL Server Native Client 10.0”(对应SQL Server 2008及更高版本),或者“SQL Server”(支持SQL ...
T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及数据库对象的管理。本书详细阐述了如何有效地利用T-SQL来处理和分析数据。 在SQL Server 2008中,T-SQL得到了进一步的增强和...
"Microsoft SQL Server 2012 Native Client"是微软为SQL Server 2012推出的一个客户端库,它提供了一组API(应用程序编程接口),使得开发者可以构建与SQL Server交互的应用程序。这个库包含了ODBC(开放数据库连接...
在本节中,我们重点介绍T-SQL的基础知识,内容将涵盖以下几个方面: 一、T-SQL语言概述 T-SQL是微软为SQL Server数据库量身定做的数据库查询和编程语言。T-SQL以标准SQL为基础,增加了过程化编程的功能,使其能够...
7. 选择导入数据 Excel 表内容范围,若有几个 SHEET 表,或一个 SHEET 表中有些数据我们不想导入,则可以编写查询指定的数据进行导入。点击下一步。 8. 选择我们需要导入的 SHEET 表,比如我在这里将 SHEET 表名改为...
### C#对SQL Server中的数据导入导出:深入解析与实践 #### 一、引言 在数据库管理系统(DBMS)的应用中,特别是在企业级应用领域,数据的导入与导出是一项常见且至关重要的任务。这不仅涉及到数据的迁移、备份,...
- **数据完整性**:确保在迁移过程中数据的完整性和一致性。 - **性能优化**:对于大量数据,可能需要分批迁移,以减少对系统的影响。 - **时间安排**:最好在低峰时段进行离线迁移,以降低对业务的影响。 - **备份...
本资源"VBA+SQLServer跨电脑读写数据传输.zip"提供了一个详细的方法,利用Visual Basic for Applications(VBA)和Microsoft SQL Server来实现在不同计算机之间的数据交互。这种技术能够有效地提升工作效率,确保...
标题中的“Win10可用的Microsoft SQL Server 2008 Native Client.zip”指的是一个针对Windows 10操作系统优化的Microsoft SQL Server 2008 Native Client的压缩包。这个客户端是一个数据库连接软件,用于在应用程序...
SQL Server是一款广泛应用于企业级数据管理的数据库管理系统,由微软公司开发并维护。在数据库管理和维护过程中,数据字典是一个非常重要的概念。数据字典是关于数据库中所有对象的结构和定义的集合,它提供了数据库...
对于 SQL Server 2000 中的 Microsoft 数据访问组件 (MDAC) 客户端,请使用 SQL Server 2000 客户端网络实用工具。对于 SQL 本机客户端,请使用“添加或删除程序”卸载 SQL 本机客户端。在群集中,请卸载所有节点中...
首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...
当需要在ACCESS和SQL Server之间进行数据转换时,有以下几种常见方法: 1. **导出/导入**:在ACCESS中,可以通过“外部数据”菜单选择“导入或链接”,然后选择SQL Server作为数据源,进行数据的导入。反之,在SQL ...
SQL Server中的复制主要包括以下几个基本元素: 1. **出版服务器(Publisher)**:这是源数据所在的服务器,负责发布数据。 2. **订阅服务器(Subscriber)**:接收数据并同步更新的服务器。 3. **分发服务器...
《Microsoft SQL Server 2005技术内幕:T-SQL存储引擎》是一本深度解析SQL Server 2005数据库管理系统的专著,主要聚焦在T-SQL存储引擎这一核心组件上。本书全面覆盖了存储引擎的工作原理、设计思想以及实际操作中的...
是Inside Microsoft SQL Server 2005系列书中的第一本,SQL Server类的顶尖之作 全球公认SQL Server 2005经典著作,囊括大量鲜为人知的技术内幕,大师智慧、专家经验尽览无余。 本系列图书中文版得到了微软...