国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

刪除重復記錄,并且剩下一條

2024-08-31 00:59:48
字體:
來源:轉載
供稿:網友
我們可以通過下述方法刪除重復記錄:
例:表名:dbo.品種描述$,字段包括:ID_PK,品種名稱,性狀標準編號,代碼,首先創建一個和原表結構一樣的表:

復制代碼 代碼如下:


select * into tmpA from dbo.品種描述$ where 1=2--創建完畢
在數據表中,品種名稱,性狀標準編號這兩個字段不能有重復值,執行下述腳本:

declare @VarietyName nvarchar(255),
@StdCharCode nvarchar(255),
@iCount int
set @iCount=0;
declare insert_distinct_cursor cursor for
select 品種名稱,性狀標準編號 from dbo.品種描述$ group by 品種名稱,性狀標準編號
open insert_distinct_cursor
FETCH NEXT FROM insert_distinct_cursor INTO @VarietyName,@StdCharCode
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
insert into dbo.tmpA (品種名稱,性狀標準編號,代碼) select top 1 品種名稱,性狀標準編號,代碼 from dbo.品種描述$ where 品種名稱=@VarietyName and 性狀標準編號=@StdCharCode;
set @iCount=@iCount+1;
END
FETCH NEXT FROM insert_distinct_cursor INTO @VarietyName,@StdCharCode
END

CLOSE insert_distinct_cursor
DEALLOCATE insert_distinct_cursor
print @iCount

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长沙市| 双牌县| 墨脱县| 天全县| 金昌市| 竹山县| 河津市| 新源县| 牙克石市| 广安市| 汕尾市| 黎川县| 马边| 如皋市| 合江县| 正安县| 奇台县| 巴楚县| 镇远县| 康马县| 富顺县| 烟台市| 福清市| 阿克苏市| 民丰县| 临邑县| 潞城市| 永仁县| 广河县| 南安市| 米易县| 大埔区| 通道| 鄂尔多斯市| 呼图壁县| 乐东| 江山市| 绥棱县| 玉树县| 佳木斯市| 晋州市|