sample.sql

来自「SQL中重复记录的查询和删除方法」· SQL 代码 · 共 51 行

SQL
51
字号
/**********************************************
Set up test environment
**********************************************/
SET NOCOUNT ON

--Create test table
IF OBJECT_ID('tDupData') IS NOT NULL
DROP TABLE tDupData
GO

CREATE TABLE tDupData
(
lngCompanyID INTEGER 
,strCompanyName VARCHAR(20)
,strAddress VARCHAR(10)
,dtmModified DATETIME
)

--Create test data
INSERT INTO tDupData VALUES (1,'CompanyOne','Address1','01/15/2003')
INSERT INTO tDupData VALUES (2,'CompanyTwo','Address2','01/15/2003')
INSERT INTO tDupData VALUES (3,'CompanyThree','Address3','01/15/2003')
INSERT INTO tDupData VALUES (2,'CompanyTwo','Address','01/16/2003') 
INSERT INTO tDupData VALUES (3,'CompanyThree','Address','01/16/2003')

-- Dup Data 
INSERT INTO tDupData VALUES (1,'CompanyOne','Address1','01/15/2004') 
GO

/**********************************************
Finish set up
**********************************************/

/**********************************************
Display and delete duplicate records
**********************************************/

select * from tDupData

EXEC GetDuplicates 'tDupData', 'strCompanyName, strAddress'
EXEC DeleteDuplicates 'tDupData', 'strCompanyName, strAddress'

select * from tDupData

/**********************************************
Clean up the database
**********************************************/
IF OBJECT_ID('tDupData') IS NOT NULL
DROP TABLE tDupData
GO

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?