【发布时间】:2022-01-05 13:36:38
【问题描述】:
使用 Get Data with PowerBI Desktop 连接 SQL 数据库时出现此错误
Microsoft SQL:ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效,除非还指定了 TOP、OFFSET 或 FOR XML。
SELECT PromotionID, PromoDescription, PromoStartDate,
CASE
WHEN PromoDescription LIKE '%QUINELLA%' OR
PromoDescription LIKE '%EXACTA%' OR
PromoDescription LIKE '%TRIFECTA%' OR
PromoDescription LIKE '%FIRST FOUR%' THEN 1
ELSE 0
END [Priority]
FROM TBS.dbo.Promotion WITH (NOLOCK)
WHERE ArchivePartition IN (0,1)
AND PromoDescription NOT LIKE '%QUINELLA%'
AND PromoDescription NOT LIKE '%EXACTA%'
AND PromoDescription NOT LIKE '%TRIFECTA%'
AND PromoDescription NOT LIKE '%FIRST FOUR%'
--AND PromoEndDate > getdate()-90
ORDER BY Priority ASC, PromoStartDate DESC'''
我看到我可以将顶部更改为顶部 XXXXX,例如,
SELECT Top 1000 PromotionID, PromoDescription, PromoStartDate
但我不想这样做?
【问题讨论】:
-
此代码是否来自视图定义?
-
如果它是一个视图,我认为他在尝试编译视图时会看到问题。我认为这是 CTE。
标签: sql sql-server database powerbi