【发布时间】:2015-03-14 14:52:48
【问题描述】:
在我的视图中,我需要按两个表中包含的日期列进行排序。以下是我用于视图的语法,但如果我尝试在视图中使用 order by 语句,我会收到此错误:
消息 1033,级别 15,状态 1,TransFund_Lead_Upload_File 程序,第 63 行
ORDER BY 子句在视图、内联函数、派生表和子查询中无效,除非还指定了 TOP。
这是我的查询语法..需要更改什么以便我可以通过 [Follow Up] Desc 进行排序?
SELECT * FROM
(
Select
'abcd' As [P]
,ISNULL(Building_Name,'') As [Building_Name]
,ISNULL(ID,'') As [Record ID]
,ISNULL(city,'') + ', ' + ISNULL([state],'') As [Zone]
,ISNULL(CONVERT(VARCHAR(10), [Sale Date], 101),'') As [Actual Sale Date]
,'' As [Begin Effort]
,ISNULL(CAST(sold_items AS VARCHAR(500)),'') As [Items List]
,ISNULL(CAST(wascoreItemSold AS Varchar(500)),'') As [Info]
,ISNULL(CONVERT(VARCHAR(10), followupdate, 101),'') As [Follow Up]
FROM dbo.esrt b
UNION ALL
Select
'eeee' As [P]
,ISNULL(Building_Name,'') As [Building_Name]
,ISNULL(ID,'') As [Record ID]
,ISNULL(city,'') + ', ' + ISNULL([state],'') As [Zone]
,ISNULL(CONVERT(VARCHAR(10), Sale Date, 101),'') As [Actual Sale Date]
,'' As [Begin Effort]
,ISNULL(CAST(sold_items AS Varchar(500)),'') As [Items List]
,ISNULL(CAST(wascoreItemSold AS Varchar(500)),'') As [Info]
,ISNULL(CONVERT(VARCHAR(10), followupdate, 101),'') As [Follow Up]
FROM dbo.foxtrot a
) a
ORDER BY a.[Follow Up] DESC
【问题讨论】:
标签: sql-server view sql-order-by union-all