小编kad*_*zan的帖子

如何从没有id的表中删除重复(重复)记录,行

我研究过它,我找到的最实用的方法是创建一个程序.该过程
添加一个id,删除重复的行,最后将一个id列添加到新形成的表中.我想,必须有一个更简单的方法.这是代码,它有效......

- 我的桌子

create table dublicateTable
(
name varchar(30)
)
Run Code Online (Sandbox Code Playgroud)

- 重复插入行

insert into dublicateTable values('Kerem')
insert into dublicateTable values('Taner')
insert into dublicateTable values('Mehmet')
insert into dublicateTable values('Serhat')
Run Code Online (Sandbox Code Playgroud)

- 第一种情况

select * from dublicateTable


name
-----
Kerem
Kerem
Kerem
Taner
Taner
Mehmet
Mehmet
Mehmet
Mehmet
Serhat
Serhat
Serhat
Run Code Online (Sandbox Code Playgroud)

--dynamicaly形成了sql代码程序

USE [myDataBase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[usp_delete_duplicate]
as
declare 
@add_id_text nvarchar(50),
@delete_id_text nvarchar(50),
@command_text nvarchar(100)
begin
set @add_id_text='alter table dbo.dublicateTable add id int …
Run Code Online (Sandbox Code Playgroud)

sql t-sql database sql-server sql-server-2008

6
推荐指数
1
解决办法
1637
查看次数

标签 统计

database ×1

sql ×1

sql-server ×1

sql-server-2008 ×1

t-sql ×1