高分求救?

mingch516548094 2009-01-08 11:06:16
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

alter PROCEDURE [dbo].[bb]
as
--定义临时表
create table #t ( ids int)
begin
--开始 插入首页列表推荐
insert into #t
select companyid as id
from NT_Company_RecommendKeys
where datediff(d,getdate(),endtime)>=0
order by recommend desc

--再插入一次
insert into #t
select top 61 id
from Company
where
id not in(
select * from #t
) order by id desc
select Company.*
from Company right join #t
on Company.id=#t.ids
drop table #t
end

exec bb


为什么我查60条是降序。61条就成了升序了。
...全文
110 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
skeljy 2009-01-08
  • 打赏
  • 举报
回复
mark
mingch516548094 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 scjtswj 的回复:]
SQL code
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

alter PROCEDURE [dbo].[bb]
as
--定义临时表
create table #t (id int identity(1,1), ids int)
begin
--开始 插入首页列表推荐
insert into #t
select companyid as id
from NT_Company_RecommendKeys
where datediff(d,getdate(),endtime)>=0
order by recommend desc


[/Quote]

报错:

(10 行受影响)
消息 116,级别 16,状态 1,过程 bb,第 15 行
当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
scjtswj 2009-01-08
  • 打赏
  • 举报
回复

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

alter PROCEDURE [dbo].[bb]
as
--定义临时表
create table #t (id int identity(1,1), ids int)
begin
--开始 插入首页列表推荐
insert into #t
select companyid as id
from NT_Company_RecommendKeys
where datediff(d,getdate(),endtime)>=0
order by recommend desc

--再插入一次
insert into #t
select top 61 id
from Company
where
id not in(
select * from #t
) order by id desc
select Company.*
from Company right join #t
on Company.id=#t.ids
order by t.id

drop table #t
end

exec bb

mingch516548094 2009-01-08
  • 打赏
  • 举报
回复
我主要的意思就是,NT_Company_RecommendKeys 这个表里有的就显示到前面,按recommend排序,没有的。我 就显示到后面,按id排序。

这样就全按id排序了。
mingch516548094 2009-01-08
  • 打赏
  • 举报
回复
61条。
scjtswj 2009-01-08
  • 打赏
  • 举报
回复
select Company.*
from Company right join #t
on Company.id=#t.ids
order by #t.ids desc

这样试试?
jiangshun 2009-01-08
  • 打赏
  • 举报
回复
还是没看明白你写的存储过程
huxuanhui 2009-01-08
  • 打赏
  • 举报
回复
顶下
「已注销」 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhuanshen712 的回复:]
给语句加上个升序降序不行吗?
========
--再插入一次
insert into #t
select top 61 id //这是插了61条还是1条?应该是61条吧?
from Company
where
id not in(
select * from #t
) order by id desc
[/Quote]

up
loveniki 2009-01-08
  • 打赏
  • 举报
回复
order by id desc/order by recommend desc
根据的排序字段不同啊
比是说order by id desc没有执行?
zhuanshen712 2009-01-08
  • 打赏
  • 举报
回复
给语句加上个升序降序不行吗?
========
--再插入一次
insert into #t
select top 61 id //这是插了61条还是1条?应该是61条吧?
from Company
where
id not in(
select * from #t
) order by id desc
高分项目,电子设计项目,基于Cortex-M3+ZigBee+CAN总线开发的智能井下预警及求救系统,内含完整源码+项目论文 近几年,国内矿难事故频发。每一起事故的发生都是那么的触目惊心。煤矿安全事故问题存在很久了,已经造成太多人员的伤亡,根据国家安全生产监督管理总局的统计, 2010年,全国发生煤矿安全事故1403起,死亡2433人。2011年,全国发生煤矿安全事故1201起,死亡1973人。我国矿难的死亡人数占全球矿难死亡人数的80%左右。据以上数据,可以较清楚的看到一直以来频发的矿难是困扰我国安全生产的重大问题。对于作为大学生的我们,应该加强这方面的科技研究。煤矿安全事故中,瓦斯爆炸占了很大的一部分。瓦斯突出问题在我国至今没有得到根本解决,往往是出了事故,处理完了就完了,并没有真正分析事故原因,防止类似事故重复发生。 为了工人的生命安全,降低死亡率,我们针对瓦斯爆炸做了具体的分析,找出瓦斯爆炸的原因,分析这些原因,从而得到具体的方案。 “瓦斯”是一种有毒的混合气体,主要含有甲烷和一氧化碳两种气体,常产生在矿井之中,如遇明火,即可燃烧,发生“瓦斯”爆炸。瓦斯爆炸产生的高温高压,

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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