可以在视图上使用Order By

时间:2016-05-05 13:23:16

标签: sql-server

我正在尝试订购名为listeModePays的视图。这是我在SQL中的观点

SELECT
   paiementEtranger.pays.nomPays, 
   paiementEtranger.mode.pays,
   [... other columns ...]
   paiementEtranger.choixMode.hierarchie 
FROM            
   paiementEtranger.choixMode 
   INNER JOIN paiementEtranger.mode 
       ON paiementEtranger.choixMode.id = paiementEtranger.mode.mode 
   INNER JOIN paiementEtranger.pays 
       ON paiementEtranger.mode.pays = paiementEtranger.pays.id
WHERE
    (paiementEtranger.pays.supprime = 0) AND
    (paiementEtranger.mode.supprime = 0)

然后我尝试使用此查询对此视图的一部分进行订购

SELECT * FROM paiementEtranger.listeModePays 
WHERE pays="xxx" ORDER BY choixMode.hierarchie

当我在查询中添加ORDER BY choixMode.hierarchie时,我得到一个“多部分标识符”choixMode.hierarchie“无法绑定”错误。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

您的问题只显示SELECT语句,但您将其描述为视图 - 因此,假定定义的语句是一个视图,您根本不需要表名 - 视图中有一个名为{{1的列它来自hierachie表。

所以,你只想要

choixMode