sql server2000中如何查询指定行的记录

作者&投稿:汪萍 (若有异议请与网页底部的电邮联系)
怎么在SQL Server查询分析器中查找指定日期的数据?~

可对表中的日期数据进行转换,转成字符查询。
如,要查student表中createtime为2015-08-1的数据进行筛选,可用如下语句:
select * from student where convert(varchar(10),createtime,120)='2015-08-01'其中,这里用到了convert函数。
定义和用法:
CONVERT() 函数是把日期转换为新数据类型的通用函数。
CONVERT() 函数可以用不同的格式显示日期/时间数据。
语法:
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
可以使用的 style 值:

可以
不过不用游标也可以

select * from (select *,row_number() over(order by 排序列) as rownum from table) a
where rownum>=n and rownum<=m

1、使用top

例,检索表a第3行记录

select * from a where id in(select top 3 id from a) and id not in(select top 2 id from a)

即:取top 3,前3条记录,再去除ID等于前2条记录的id

top写法对单一主键的表格,比较方便,多主键表就不太方便,且语句可读性较差。


2、使用带自增ID的临时表

例,检索表a第3行记录

select IDENTITY(int,1,1) as 'rowid',* into #temptab from a

#temptab 效果如图:

检索记录,就很方便了

select * from #temptab where rowid = 3

即第3条记录。代码的可读性要好很多,应用也更灵活。



凡是查询经常涉及第几行的问题,最好表中有个自增列作为序号,如果该序号列叫rownum,那么:
select *
from tableA
where rownum between 31 and 40

如果确实没有序号列和不可能修改表,例如按id列排序,只能:
select top 10 *
from (select top 40 * from tableA order by id) tb
order by id desc

select * from
(select rownum, tableA.* from talbeA
where rownum <= 40)
where rownum > 31


永春县18592451154: sql server2000怎么使用 -
禾竹福康: 可以 1、在目标数据库服务器中,打开Sql Server 2000的企业管理器,并新建与原库同名的数据库; 2、右键选择新建的数据库,找到并选择还原数据库,再随后的窗口中选择从设备; 3、添加Sql Server 2000的数据库备份文件并勾选覆盖原有...

永春县18592451154: 新手,sqlserver2000怎么操作 -
禾竹福康: 在查询分析器中可以新建查询,用SQL语句来创建数据库,表,插入,删除或更新表的内容等.用企业管理器就是根据向导来做了

永春县18592451154: SQLServer2000中如何备份和还原数据库? -
禾竹福康: 新建个数据库,随便起个名 点到数据库,打开查询分析器 把SQL倒进去运行,或者用记事本打开.SQL格式的文件,复制进去,点击运行 如果没有语法错误,将提示影响....什么的 然后你再打开数据库,发现表里面就有SQL里的内容了 至于还原和备份,不用分析器语法这么麻烦吧/ 最常用的还是备份数据库,“所有任务”-“备份数据库” 或者分离数据库也行,要再用数据库的时候需要再附加数据库 另外比较笨的方法直接去DATA文件夹下去拷贝MDF文件

永春县18592451154: sql sever2000怎么备份数据库 -
禾竹福康: 准备材料:电脑、sqlserver2000 1、单击“开始”→“所有程序”→Microsoft SQL Server→“企业管理器”,打开“企业管理器”控制台窗口. 2、“SQL Server 备份”对话框,单击“数据库”右侧的下拉三角,从中选择要备份的数据库名称.在“名称”编辑框中可以键入备份生成的文件名称. 3、在打开的“选择备份目的”对话框中,单击“文件名”编辑框右侧浏览按钮,打开“备份设备位置”对话框. 4、SQL Server开始按照指定的备份目的对数据库进行备份,备份完成后会给出提示,单击“确定”按钮即可.

永春县18592451154: 在sql server2000中如何设置主键 和外键? -
禾竹福康: 1)主键 CREATE TABLE WL_Table_04 ( ID int PRIMARY KEY, Name char(8), Sex char(2) NOT NULL )2)外键 CREATE TABLE WL_Table_05 ( ID int REFERENCES WL_Table_04(ID), CourseID char(20), Grade int, CONSTRAINT ID_Course PRIMARY KEY(ID,CourseID) ) 上面两种都是在建表中完成的.

永春县18592451154: sql server 2000中怎么写函数,怎么使用? -
禾竹福康: SQL Server 2000的帮助中非常的详细:例如:CREATE FUNCTION ISOweek (@DATE datetime) RETURNS int AS BEGIN DECLARE @ISOweek int SET @ISOweek= DATEPART(wk,@DATE)+1 -DATEPART(wk,CAST(DATEPART(yy,@DATE)...

永春县18592451154: 如何在SQL Server2000中实现数据库的定时自动备份? -
禾竹福康: 企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划.并通过启动Sql server Agent来自动运行备份计划.具体步骤如下:1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL ...

永春县18592451154: 怎样在SQL Server 2000中收缩数据库 -
禾竹福康: 操作步骤如下:(1)打开SQL Server企业管理器.双击打开“数据库”节点,在要收缩的数据库名称上,单击鼠标右键,在弹出的快捷菜单中选择“所有任务”→“收缩数据库”命令,弹出“收缩数据库”对话框,如图1所示.图1 收缩数据库...

永春县18592451154: sql server 2000怎么用? -
禾竹福康: sql server 2000中的“企业管理器”就是主要的数据库操作界面,其就相当于sql server 2005 中的“sql server 2005 Managent Studio”

永春县18592451154: 如何在SQL Server 2000中用代码建表? -
禾竹福康: 一·连接数据库二·在对象资源管理器里,右击数据库新建数据库,自己命名三·然后打开自己新建的那个数据库,再点击上面的新建查询四·写入代码五·执行,完成以后,帅新一下就...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网