日期:2014-05-20  浏览次数:20667 次

SQLSERVER小问题
ORACLE迁移到SQLSERVER的过程中有俩小问题
1、select a.name,b.name from syscolumns a join systypes b on a.xtype=b.xtype where a.id=object_id('表名') 我用此语句得到一个表的列名与列的数据类型,但如何能让他按照创建表时的顺序显示出来呢?
2、select * from ( SELECT NJJRJG_JGBH ,NJJRJG_JGMC , NJJRJG_FRDM ,rownumber() over() AS rn FROM NJJRJG) T where T.rn between 1 and 20
这句SQL是用rownumber() over() AS rn 获得结果集的行号并用 T.rn between 1 and 20取1到20条的数据,请问下如何SQLSERVER有没有这样的功能,top(10)是指取结果集前10的数据,那能指定指定行数取吗?例如我要取结果集10到20行数据这样的函数有吗?

请各位大峡帮忙!


------解决方案--------------------
create table NJJRJG ( 
NJJRJG_FHYJ varchar(60) null, 
NJJRJG_GXRQ char(10) null default (convert(char(10),getdate(),120))