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

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

sql server 2005下奇怪的Delete Top 语句--生成测试数据库
sql server 2005下奇怪的Delete Top 语句
Create database Testdb
sql server 2005下奇怪的Delete Top 语句
go
sql server 2005下奇怪的Delete Top 语句
USE [Testdb]
sql server 2005下奇怪的Delete Top 语句
GO
sql server 2005下奇怪的Delete Top 语句
--生成测试表
sql server 2005下奇怪的Delete Top 语句
SET ANSI_NULLS ON
sql server 2005下奇怪的Delete Top 语句
GO
sql server 2005下奇怪的Delete Top 语句
SET QUOTED_IDENTIFIER ON
sql server 2005下奇怪的Delete Top 语句
GO
sql server 2005下奇怪的Delete Top 语句
CREATE TABLE [dbo].[TestDelete](
sql server 2005下奇怪的Delete Top 语句    
[PKID] [int] IDENTITY(1,1NOT NULL,
sql server 2005下奇怪的Delete Top 语句    
[TestID] [int] NULL,
sql server 2005下奇怪的Delete Top 语句    
[testString] [nvarchar](50NULL,
sql server 2005下奇怪的Delete Top 语句 
CONSTRAINT [PK_TestDelere] PRIMARY KEY CLUSTERED 
sql server 2005下奇怪的Delete Top 语句(
sql server 2005下奇怪的Delete Top 语句    
[PKID] ASC
sql server 2005下奇怪的Delete Top 语句)
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ONON [PRIMARY]
sql server 2005下奇怪的Delete Top 语句
ON [PRIMARY]
sql server 2005下奇怪的Delete Top 语句
go
sql server 2005下奇怪的Delete Top 语句
--插入测试数据
sql server 2005下奇怪的Delete Top 语句
declare @tmpID int 
sql server 2005下奇怪的Delete Top 语句
set @tmpID=1
sql server 2005下奇怪的Delete Top 语句
WHILE ( (SELECT max(PKID) FROM TestDelete)<2000 )
sql server 2005下奇怪的Delete Top 语句
BEGIN
sql server 2005下奇怪的Delete Top 语句    
set @tmpID=@tmpID+2
sql server 2005下奇怪的Delete Top 语句    
insert into [TestDelete] ([TestID],[testString]values(@tmpID,cast(@tmpID as nvarchar(10)))
sql server 2005下奇怪的Delete Top 语句    
CONTINUE
sql server 2005下奇怪的Delete Top 语句
END
sql server 2005下奇怪的Delete Top 语句
sql server 2005下奇怪的Delete Top 语句
select count(*from TestDelete
sql server 2005下奇怪的Delete Top 语句
go
sql server 2005下奇怪的Delete Top 语句
--删除测试数据
    --以下示例删除 Testdb 表中所有行的 10%。
sql server 2005下奇怪的Delete Top 语句DELETE TOP (10PERCENT FROM TestDelete
sql server 2005下奇怪的Delete Top 语句
GO
sql server 2005下奇怪的Delete Top 语句
--下面这句执行错误
sql server 2005下奇怪的Delete Top 语句--
--DELETE TOP (10) PERCENT FROM TestDelete order by PKID desc 
sql server 2005下奇怪的Delete Top 语句--
--GO
sql server 2005下奇怪的Delete Top 语句
select count(*from TestDelete
sql server 2005下奇怪的Delete Top 语句
go
sql server 2005下奇怪的Delete Top 语句
sql server 2005下奇怪的Delete Top 语句
--删除测试数据库
sql server 2005下奇怪的Delete Top 语句--
--drop database  Testdb
sql server 2005下奇怪的Delete Top 语句--
--go
sql server 2005下奇怪的Delete Top 语句

sql server 2005下奇怪的Delete Top 语句
sql server 2005下奇怪的Delete Top 语句


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

相关文章:

  • 2021-10-15
  • 2022-12-23
  • 2022-12-23
  • 2021-08-18
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-16
  • 2022-02-12
  • 2021-06-04
  • 2021-09-19
  • 2021-11-24
  • 2021-12-20
  • 2022-02-11
相关资源
相似解决方案