社区
疑难问题
帖子详情
关于ROWNUM的SQL SERVER语法该如何写!
bbccat
2003-05-20 11:04:01
ORACLE里这样的SQL语句
select max(Id) from user where rownum<=7
在SQL SERVER里该如何写呀?
...全文
3196
7
打赏
收藏
关于ROWNUM的SQL SERVER语法该如何写!
ORACLE里这样的SQL语句 select max(Id) from user where rownum<=7 在SQL SERVER里该如何写呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
freeprogramer
2003-05-20
打赏
举报
回复
up
firetoucher
2003-05-20
打赏
举报
回复
select max(Id) from
(select top 7 * from
user)
firetoucher
2003-05-20
打赏
举报
回复
IDENTITY(属性)
在表中创建一个标识列。该属性与 CREATE TABLE 及 ALTER TABLE Transact-SQL 语句一起使用。
说明 IDENTITY 属性与 SQL-DMO Identity 属性不同,后者表现列的行标识属性。
语法
IDENTITY [ ( seed , increment ) ]
参数
seed
装载到表中的第一个行所使用的值。
increment
增量值,该值被添加到前一个已装载的行的标识值上。
必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。
注释
如果在经常进行删除操作的表中存在着标识列,那么在标识值之间可能会产生差距。如果这构成了问题,那么请不要使用 IDENTITY 属性。但是,为了确保未产生差距,或者为了弥补现有的差距,在用 SET IDENTITY_INSERT ON 显式地输入标识值之前,请先对现有的标识值进行计算。
如果重新使用已删除的标识值,那么请使用示例 B 中的示例代码进行检查,以获得下一个可用的标识值。请用您的表名、标识列数据类型以及(该数据类型的)最大可允许值的数值 –1 替换 tablename、column_type 和 max(column_type) – 1。
使用 DBCC CHECKIDENT 检查当前的标识值,并将其与标识列中的最大值进行比较。
当将 IDENTITY 属性与 CREATE TABLE 一起使用时,Microsoft® SQL Server™ 使用 CREATE TABLE 的 NOT FOR REPLICATION 选项替代标识列的自动增加。通常,SQL Server 给插入表中的每个新行指派一个值,该值比前面的最高值要大出某些增量。但是,如果新行是由另一个数据源复制过来的,那么标识值必须保持与其在数据源中完全相同。
示例
A. 将 IDENTITY 属性与 CREATE TABLE 一起使用
下面的示例创建一个新表,该表将 IDENTITY 属性用于获得自动增加的标识号。
USE pubs
IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'new_employees')
DROP TABLE new_employees
GO
CREATE TABLE new_employees
(
id_num int IDENTITY(1,1),
fname varchar (20),
minit char(1),
lname varchar(30)
)
INSERT new_employees
(fname, minit, lname)
VALUES
('Karin', 'F', 'Josephs')
INSERT new_employees
(fname, minit, lname)
VALUES
('Pirkko', 'O', 'Koskitalo')
dlkfth
2003-05-20
打赏
举报
回复
IDENTITY(int,1,1)自增长列
bbccat
2003-05-20
打赏
举报
回复
IDENTITY(int,1,1)是什么意思?
between 10 and 20是什么意思?
pengdali
2003-05-20
打赏
举报
回复
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
select * from #temp where ID_Num between 10 and 20
SampleStory
2003-05-20
打赏
举报
回复
同意Firetoucher
oracle与
SQL
server
的
语法
差异总结
Oracle与
SQL
Server
应用差异对比分析在Oracle中采用伪列
row
num
获取结果集中排在前面的部分记录 Eg: 返回结果集中前10条记录 Select * from sysc01 where
row
num
<=10
Row
num
可使用<、<=符号,不可使用>、>=符号,如果使用=号只可=1 2、
Row
num
列还常用于形成结果集的顺序号,从而可获取一定序号范围的行 Eg: 获取按code排名第10到20行 Select * from (Select a.*,
row
num
as n
row
from tab01 a order by code) where n
row
between 10 and 20
ORACLE与
SQL
SERVER
中的
语法
区别
详细的描述了ORACLE和
SQL
SERVER
中部分方法的区别和使用中遇到的坑
oracle到
sql
server
存储过程
语法
转换
oracle到
sql
server
存储过程
语法
转换,希望对大家有帮助啊! 最近刚把oracle的数据库移植到
sql
server
!
SQL
_
Server
_vs_Oracle_存储过程
语法
转换
SQL
_
Server
_vs_Oracle_存储过程
语法
转换
常用数据库
sql
分页
主要是my
sql
、
sql
server
、oracle、db2、分页 及规律
疑难问题
22,297
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章