亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

sql server 2005下神奇的Delete Top語句

標簽:
SQL Server

sql server 2005中Delete语句可以添加一个top参数

以下示例删除 Testdb 表中所有行的 10%。 

--生成测试数据库
Create database Testdb
go
USE [Testdb]
GO
--生成测试表
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TestDelete](
    [PKID] [int] IDENTITY(1,1) NOT NULL,
    [TestID] [int] NULL,
    [testString] [nvarchar](50) NULL,
 CONSTRAINT [PK_TestDelere] PRIMARY KEY CLUSTERED 
(
    [PKID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
go
--插入测试数据
declare @tmpID int 
set @tmpID=1
WHILE ( (SELECT max(PKID) FROM TestDelete)<2000 )
BEGIN
    set @tmpID=@tmpID+2
    insert into [TestDelete] ([TestID],[testString]) values(@tmpID,cast(@tmpID as nvarchar(10)))
    CONTINUE
END

select count(*) from TestDelete
go
--删除测试数据
    --以下示例删除 Testdb 表中所有行的 10%。 
DELETE TOP (10) PERCENT FROM TestDelete
GO
--下面这句执行错误
----DELETE TOP (10) PERCENT FROM TestDelete order by PKID desc 
----GO
select count(*) from TestDelete
go

--删除测试数据库
----drop database  Testdb
----go

微软的开发人员真的很奇怪?不得而知。一个奇怪的语句。

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消