SQL Server 2008 游标

liushui9 2013-05-02 11:02:29
使用游标将SPJ表中的偶数行输出,SQL语句应该怎么写?
...全文
176 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
daiyueqiang2045 2013-05-03
  • 打赏
  • 举报
回复
函数%2 就OK
唐诗三百首 2013-05-03
  • 打赏
  • 举报
回复

declare ap cursor for
 select [字段列表] from
 (select *,row_number() over(order by getdate()) 'rn' from SPJ) t
 where t.rn%2=0

open ap

fetch first from ap into [变量列表]
while(@@fetch_status<>-1)
begin
  [处理代码]
  fetch next from ap into [变量列表]
end

close ap
deallocate ap
seusoftware 2013-05-03
  • 打赏
  • 举报
回复
用CTE就可以了,游标尽量避免使用。
with t
as
(
select *,ROW_NUMBER() OVER(order by (select 1)) as num
from SPJ
)
select * from t where num%2 = 0
q465897859 2013-05-03
  • 打赏
  • 举报
回复
select * from (select *,row_number() over(order by getdate()) rid from SPJ) a where rid%2=0

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧