运行 INSERT 时104381消息...Analytics Platform System 2016 或更高版本中的 SELECT 语句

本文可帮助你解决在 Microsoft Analytics Platform System (APS) 2016 或更高版本的 APS 中运行INSERT ... SELECT语句时出现的问题,该语句包含 子ORDER BY句。

适用范围:Microsoft Analytics Platform System
原始 KB 编号: 4038456

症状

在 APS 2016 或更高版本的 APS 中运行 INSERT ... SELECT 语句并且该语句包含 ORDER BY 子句时,将收到类似于以下内容的错误消息:

消息104381,级别 16,状态 1,第 26 行
ORDER BY 子句在视图中无效:CREATE TABLE AS SELECT、INSERT SELECT、
内联函数、派生表、子查询和公用表表达式,
除非还指定了 TOP 或 FOR XML。

原因

出现此问题是因为排序操作对 语句无效 INSERT ... SELECT 。 这是设计使然的。

解决方案

若要解决此问题,请从 语句中删除 ORDER BY 子句。

更多信息

在早期版本的 APS 中,可能未返回任何错误。 但是, ORDER BY 该条款未得到遵守。