【发布时间】:2018-04-30 07:17:53
【问题描述】:
我在执行以下查询时遇到错误:
INSERT Into dbo.[DRC_76_A-05 Deposits SBP Coding]
SELECT '20180228' as BusinessDate,z.*
FROM ( SELECT IND.L_SBP_CODE, TDEPO.Type_of_Deposit,
ISNULL(SUM(AC.WORKING_BALANCE),0) AS AMOUNT
FROM InsightSource.BS.ACCOUNT AC
LEFT JOIN InsightSource.BS.CUSTOMER CUS ON AC.CUSTOMER = CUS.[@ID]
INNER JOIN KMBL.DBO.TYPE_OF_DEPOSITS TDEPO ON AC.CATEGORY = TDEPO.Cat_ID
LEFT JOIN InsightSource.BS.INDUSTRY_LocalRef IND ON CUS.INDUSTRY = IND.[@Id]
GROUP BY IND.L_SBP_CODE, TDEPO.Type_of_Deposit
ORDER BY TDEPO.Type_of_Deposit ASC ) Z
错误:
ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效,除非还指定了 TOP、OFFSET 或 FOR XML
【问题讨论】:
-
在视图定义中添加
top N -
显示其余代码...
-
这里不是截图,而是贴上sql。
-
@scaisEdge INSERT Into dbo.[DRC_76_A-05 Deposits SBP Coding] Select '20180228' as BusinessDate,z.* From (SELECT IND.L_SBP_CODE, TDEPO.Type_of_Deposit, ISNULL(SUM(AC.WORKING_BALANCE ),0) 作为 InsightSource.BS.ACCOUNT 的金额 AC 左加入 InsightSource.BS.CUSTOMER CUS ON AC.CUSTOMER = CUS.[@ID] INNER JOIN KMBL.DBO.TYPE_OF_DEPOSITS TDEPO ON AC.CATEGORY = TDEPO.Cat_ID 左加入InsightSource.BS.INDUSTRY_LocalRef IND ON CUS.INDUSTRY = IND.[@Id] GROUP BY IND.L_SBP_CODE, TDEPO.Type_of_Deposit ORDER BY TDEPO.Type_of_Deposit ASC )Z
-
更新你的问题并添加你的代码..有问题不在评论中
标签: sql sql-server-2012