这是我正在使用的查询:
select top 1 'Return To IPACS' as name, 'http://domain:88' as link
union
select name,link
from jrm_intranetlinks l
inner join jrm_intranetpermissions p on l.id = p.linkid
where p.userid = 155
order by case name when 'Home' then 2 when 'Team' then 1 end desc, name
这是我收到的错误消息:
Msg 104, Level 16, State 1, Line 1
ORDER BY items must appear in the select list if the statement contains a UNION, INTERSECT or EXCEPT operator.
上面的底部集合返回我们用于链接名称的列表,右列提供它们链接到的路径。我们需要为每个人添加一个默认链接,这就是我们尝试联合部分的原因,因为这个链接每个人都会得到,而另一个表显示基于权限的链接。
如果没有 order by 子句,它工作得很好,但我需要返回到顶部的 ipacs 一个,然后是 home,然后是 team and rest ordered desc。
我在这里做错了什么?