在Microsoft SQL Server 2008中,语法生成错误“并行数据仓库(PDW)功能未启用“

这篇具有很好参考价值的文章主要介绍了在Microsoft SQL Server 2008中,语法生成错误“并行数据仓库(PDW)功能未启用“。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

案例:

原表有两列,分别为月份、月份销售额,而需要一条 SQL 语句实现统计出每个月份以及当前月以前月份销售额和

sql 测试数据准备:

DECLARE @Temp Table

(

  monthNo INT--- 月份

  MoneyData Float  --- 金额

)

insert  INTO @TEMP

SELECT 1,100 UNION ALL

SELECT  2,200 UNION ALL

SELECT  3,300 UNION ALL

SELECT  4,400 UNION ALL

SELECT  5,500 UNION ALL

SELECT  6,600 UNION ALL

SELECT  7,600

SELECT  monthNo, MoneyData, SUM(MoneyData) OVER( ) AS '总销售额',

SUM(MoneyData) OVER( PARTITION BY ID ) AS  '当月销售额',

SUM(MoneyData) OVER(ORDER BY ID ASCAS '截止当月累计销售额'

FROM @Temp

报错信息如下:

在Microsoft SQL Server 2008中,语法生成错误“并行数据仓库(PDW)功能未启用“,microsoft,数据仓库

原因:SUM(MoneyData) OVER (ORDER BY ID ASC) 必须在sqlserver 2012版及以上执行

版本不满足的时候只能更换其他方式完成查询,如:

SELECT  A.monthNo, SUM(B.MoneyData)  FROM @Temp INNER JOIN @Temp B

ON A.monthNo>=B.monthNo GROUP BY A.ID

------ 重点在于 ON 条件,通过自连接 A.monthNo >= B.monthNo ,可获取所需数据,再通过

GROUP BY SUM  即可统计求和文章来源地址https://www.toymoban.com/news/detail-636533.html

到了这里,关于在Microsoft SQL Server 2008中,语法生成错误“并行数据仓库(PDW)功能未启用“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Microsoft SQL Server 2008 R2 Express

    支持开发的 Express 核心版本。包括 SQL Server 2008 数据库引擎和 SQL Server Management Studio Express SQL Server 2008 R2 Express with Tools SQL Server 2008 R2 Express with Advanced Services 扩展 SQL Server 2008 Express with Tools 以包括对集成的全文搜索和 Reporting Services 的支持 SQL Server 2008 R2 Express (仅运行时) 只

    2024年02月09日
    浏览(55)
  • 附加Microsoft SQL Server数据库时报错,Microsoft SQL Server,错误: 5120

    附加Microsoft SQL Server数据库时报错, 错误信息: 无法打开物理文件“xxx.mdf”。操作系统错误 5:“5(拒绝访问。)”。 (Microsoft SQL Server,错误: 5120) 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20ServerProdVer=11.00.2100EvtSrc=MSSQLServerEvtID=5120LinkId=20476 解决方法:

    2024年02月16日
    浏览(71)
  • 卸载未完全安装的Microsoft SQL Server 2008 R2

      一、从控制面板进行程序卸载 1、点击计算机右下角“开始”,点击“控制面板”,打开 “卸载程序”    2、在程序列表中找到“Microsoft SQL Server 2012”,右击 选“卸载”(或双击)。与Microsoft SQL Server 2018 相关的全部删除。 二、删除磁盘里的安装文件  1、键盘上的“开始

    2024年02月11日
    浏览(59)
  • 安装SQL Server2012到最后一步时出现Microsoft SQL Server 2012 Service Pack 1安装程序出现以下错误:等待数据库引擎恢复句柄失败。

    安装SQL Server2012到最后一步时一直出现Microsoft SQL Server 2012 Service Pack 1安装程序 出现以下错误: 等待数据库引擎恢复句柄失败。请查看SQL Server错误日志以了解可能的原因。 如果忽略之后还是继续安装,后面结束的时候面板会显示一些错误,比如:     原以为是版本和兼容的问

    2024年02月17日
    浏览(75)
  • SQL Server2008数据库升级至SQL Server2012

    今天接到了一个需求,服务器上的数据库需要从SQL Server2008升级到2012。根据之前的经验,感觉是一个非常有意思的过程(事实上也是。这个过程也给了我一些触动与启发,因此,便记录了自己的踩坑过程以及解决方案,还有安装过程的体会。 启动SQL Server2012的安装引导程序,

    2024年02月05日
    浏览(89)
  • Microsoft SQL Server中的错误配置

    介绍 这篇文章将介绍如何利用Microsoft SQL Server中的错误配置,尝试获取反向shell并熟悉Impacket工具的使用,以便进一步攻击某些服务。 impacket的安装地址:https://github.com/SecureAuthCorp/impacket Impacket是用于处理网络协议的Python类的集合。Impacket的重点是提供对数据包和某些协议(例

    2024年02月16日
    浏览(44)
  • SQL Server2008 修改数据库密码方法

    1、 使用Window身份验证方式登录,选择数据库实例,右键选择属性—安全性;将服务器身份验证选项从“Window身份验证模式”改为“SQLServer和Window身份验证模式”。点击确认,关闭当前对资源管理器。 2、 重新使用Windows验证方式登录,在左边的树结构中选择“数据库”下面的

    2024年02月13日
    浏览(63)
  • 【SQL Server】---SQL Server 2008 R2数据库导入(还原).bak文件

    以下是简述SQL Server把备份的数据.bak文件还原、导入的方法。 一、新建数据库、数据文件夹;         1.新建数据库Cola:打开SQL Server-数据库-新建数据库;                            2.新建.bak数据文件夹:新建一个文件夹,把.bak数据文件放到该文件夹下;      

    2024年02月13日
    浏览(64)
  • SQl Server 2008 知识点概括【数据库】

    什么是数据库? 数据库是采用计算机技术统一管理的相关数据的集合,数据库能为各种用户共享,具有冗余度最小、数据之间联系密切、有较高数据独立性等特点。 Microsoft SQL Server 系统的体系结构 Microsoft SQL Server 2008系统由4个主要部分组成,这4个部分被称为4个服务,这些服

    2024年02月05日
    浏览(68)
  • 如何解决错误“已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)“

    在Microsoft SQL Server Management Studio中,有时会在对象资源管理器中查看树、表或过程时收到错误。当查询等待的时间超过锁定超时设置时,通常会发生此错误。锁定超时以毫秒为单位,等待后端资源可用(默认锁定超时为-1)。 在大多数情况下,查询在等待超过10ms后失败,并出

    2024年02月04日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包