SQL Server利用存储过程去除重复行的SQL语句示例

分类:知识百科 日期: 点击:0

SQL Server是一款功能强大的数据库管理系统,可以利用存储过程去除重复行。下面就来介绍一下如何使用SQL Server利用存储过程去除重复行的SQL语句。

1.创建一个存储过程

CREATE PROCEDURE [dbo].[DeleteDuplicateRows]
@TableName sysname
AS
BEGIN
    DECLARE @SQL NVARCHAR(MAX)
    SELECT @SQL = 'SELECT * INTO #Temp FROM ' + @TableName
    EXEC (@SQL)
    SELECT @SQL = 'DELETE FROM ' + @TableName + ' WHERE ID NOT IN (SELECT MIN(ID) FROM #Temp GROUP BY [Columns])'
    EXEC (@SQL)
    SELECT @SQL = 'DROP TABLE #Temp'
    EXEC (@SQL)
END

2.调用存储过程

EXEC DeleteDuplicateRows @TableName = 'TableName'

3.查看结果

使用以上SQL语句,可以调用存储过程,去除指定表中的重复行,从而实现去重的功能。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。