`

表内有重复单的处理 sql server 2005

阅读更多

 

因表没设置主键,造成添加了重复的单进来;

因此想给表加个主键,又由于重复单存在,主键加不上,解决方法如下:

 

第一种解决方法:

 

1. 先将没有重复记录的,搬到一个新表
  select  distinct * into  bill_cyj  from bill_tab

 

2. 将原表改名,将新表的主键加上,改新表的名字为原表,这样即可;

 

可通过查询有重复记录表的总数,跟新表总数进行对比,知道是否操作成功。

 

 

第二种解决方法:

 

1. 在原来的表加一个递增列id,执行下列删除语句

 

delete from channel_tab where not (id in (select max(ID) from channel_tab group by ChannelNO))

 

2. 将表里的id列删除,并将ChannelNO列设置为主键,即可;

 

分享到:
评论

相关推荐

    Data Mining with SQL Server 2005.pdf.pdf

    根据提供的文件信息,我们可以推断出这是一本关于使用SQL Server 2005进行数据挖掘的专业书籍。尽管描述和标签部分重复了书名,但从部分内容来看,这本书由赵辉堂(Zhao Hui Tang)和杰米·麦克伦南(Jamie ...

    Microsoft SQL Server 2005 Express Edition SP3

    Microsoft SQL Server 2005 Express Edition SQL Server 文档小组无法回答技术支持问题,但是欢迎您对本自述文档提出建议和意见。您可以使用提供的链接快速、直接地发送电子邮件反馈。请使用英语发送您的反馈信息...

    Inside Microsoft SQL Server 2005 The Storage Engine.rar

    10. **错误和恢复**:SQL Server有强大的错误处理和恢复机制,能够应对硬件故障、软件异常等情况,确保数据的完整性。 11. **内存管理**:SQL Server使用缓冲池来缓存数据和索引页,提高数据访问速度。此外,还有...

    Data_Mining_with_SQL_Server_2005

    6. **数据预处理**:在进行数据挖掘之前,通常需要对数据进行清洗和预处理,包括处理缺失值、异常值、重复值,以及进行数据类型转换等步骤,SQL Server 2005提供了一些内置的函数和工具来帮助完成这些任务。...

    SQL Server2005中的批编译,重编译和计划缓存.pdf

    ### SQL Server 2005中的批编译、重编译和计划缓存 #### 一、概述 本文深入探讨了SQL Server 2005中的批编译、重编译以及计划缓存机制,旨在帮助数据库管理员和开发人员更好地理解这些概念并优化其应用程序的性能...

    Beginning SQL Server 2005 Administration

    - **解决难点**:本书将帮助读者处理SQL Server 2005管理中最棘手的问题之一——阻塞和锁定问题。 - **策略与技巧**:通过实际案例和深入解析,为读者提供解决这类问题的有效策略。 #### 五、查询优化技巧 - **理解...

    sql server2005 数据库习题及答案

    ### SQL Server 2005 数据库习题解析与答案 #### 1. 查询所有的读者信息。 **SQL语句:** ```sql USE BookLib; SELECT * FROM Reader; ``` **解析:** 此语句使用`SELECT * FROM Reader;`来获取`Reader`表中的...

    SQLServer2005高级查询

    通过熟练掌握这些高级查询技术,SQL Server 2005用户能够显著提高数据处理效率,减少查询时间,更好地满足业务需求。在实践中,不断试验和优化查询语句,结合索引策略,将使数据管理变得更加得心应手。

    SQL_Server2005性能测试实践

    SQL Server 2005引入了一些改进,以更好地处理编译和内存管理,与SQL Server 2000相比,减少了因重新编译而产生的CPU压力。然而,仍然需要关注编译锁(COMPILE locks),因为它们可能导致阻塞,从而影响性能。可以...

    SQL Server 2005入门

    标题《SQL Server 2005入门》和描述中提到的是关于SQL Server 2005的入门级教程,重点在于SQL语句的用法和数据库函数的使用,特别适合初学者。下面将详细展开这些知识点。 首先,SQL Server 2005是微软推出的一款...

    SQL Server 2000完结篇系列之三:数据并发-彻底掌握SQL Server 2000事务机制

    本篇将深入探讨SQL Server 2000的事务机制,帮助你全面理解并掌握如何在多用户环境下有效地处理数据并发。 首先,我们来了解事务的基本概念。事务是数据库操作的基本单元,它包含了一组逻辑相关的数据库操作。这些...

    OpenXML文档,sqlserver处理XML,可用于存储过程数组传参

    OpenXML 是 SQL Server 提供的一种接口,用于处理 XML 文档并将其转换为关系型数据,以便在数据库中进行操作。这个功能特别适用于处理 XML 数据,尤其是当你需要在存储过程中使用数组或其他复杂数据结构作为参数时。...

    sqlserver获取汉字的汉语拼音首字母支持多音字

    总结来说,"sqlserver获取汉字的汉语拼音首字母支持多音字"是一项涉及到编码转换、多音字处理、数据库扩展功能以及性能优化的综合任务。通过学习和应用这些技术,我们可以为SQL Server环境中的中文数据处理增添新的...

    SQl server练习50题

    "SQL Server练习50题"是一个非常实用的资源,旨在帮助用户巩固SQL Server的基础知识,特别是查询和多表查询这两方面的重要技能。下面将对这两个主题进行详细讲解。 一、SQL Server查询基础 SQL(Structured Query ...

    战胜SQL Server必做练习50题

    - 主键(Primary Key):表中唯一标识一行数据的列,不允许有重复值。 - 外键(Foreign Key):用于建立表间关联的列,参照主键所在的表。 2. **SQL查询语句** - SELECT:用于从数据库中选取数据,是最基本的...

    SQLServer排查死锁

    在处理SQL Server数据库中的死锁问题时,一个非常实用的工具就是SQL Server Profiler。它可以帮助我们捕捉到数据库运行过程中的各种事件,并通过这些事件分析问题发生的根源。下面我们将详细介绍如何使用SQL Server ...

    SQL Server删除重复数据的几个方法

    对于SQL Server而言,有多种方法可以用来删除重复的数据,以下将详细介绍几种实用的方法。 #### 方法一:使用游标(Cursor) 这种方法通过创建一个游标来遍历具有重复值的记录,并逐条删除多余的数据。具体步骤...

    sql server术语学习表

    ### SQL Server 术语学习表详解 #### All (全) **定义**:在SQL查询语句中,`ALL`关键字用于指定一个子查询的所有结果都必须满足条件。 **用途**:通常与比较运算符一起使用来确保某个条件对于一组值中的每一个都...

    SQL Server精华技巧集

    以上仅是SQL Server精华技巧集中的冰山一角,实际内容可能包括更深入的T-SQL编程、XML处理、大数据集成、性能调优工具等。通过学习这个资料集,你可以掌握一系列实用技巧,提升在SQL Server环境中的专业素养。

    SQLServer存储过程中事务的使用方法

    在SQL Server中,事务是确保数据一致性的重要机制,特别是在存储过程中。存储过程是一组预编译的SQL语句,可以在数据库中被多次调用,提高了效率并降低了网络流量。本篇将详细介绍如何在SQL Server存储过程中使用...

Global site tag (gtag.js) - Google Analytics