SQL 创建视图,显示视图,关键字“SELECT”附近的语法不正确

2024-01-14

sql问题,我创建了一个视图,但问题来自于何时 我尝试使用 select * from the view 显示视图。

CREATE VIEW YearByYearSalesDelta as 
WITH temp 
    as (select SalesPersonID,YEAR(DueDate) as SaleYear, SUM(SubTotal) as Total 
        from Sales.SalesOrderHeader
        group by SalesPersonID, year(DueDate)
        )
    select NewYear.SalesPersonID,
        OldYear.SaleYear AS OldYear, 
        NewYear.SaleYear as NewYear,
        NewYear.Total-OldYear.Total as Delta
    from temp AS OldYear 
        JOIN temp AS NewYear  on   NewYear.SalesPersonID=OldYear.SalesPersonID
                AND NewYear.SaleYear-1=OldYear.SaleYear

SELECT * FROM dbo.YearByYearSalesDelta

消息显示

**Msg 156, Level 15, State 1, Procedure YearYearSalesDelta, Line 15
Incorrect syntax near the keyword 'SELECT'.**

您应该在视图之后使用批次分隔符 GO

CREATE VIEW YearByYearSalesDelta as 
WITH temp 
    as (select SalesPersonID,YEAR(DueDate) as SaleYear, SUM(SubTotal) as Total 
        from Sales.SalesOrderHeader
        group by SalesPersonID, year(DueDate)
        )
    select NewYear.SalesPersonID,
        OldYear.SaleYear AS OldYear, 
        NewYear.SaleYear as NewYear,
        NewYear.Total-OldYear.Total as Delta
    from temp AS OldYear 
        JOIN temp AS NewYear  on   NewYear.SalesPersonID=OldYear.SalesPersonID
                AND NewYear.SaleYear-1=OldYear.SaleYear

GO

SELECT * FROM dbo.YearByYearSalesDelta
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL 创建视图,显示视图,关键字“SELECT”附近的语法不正确 的相关文章

随机推荐

  • C#、NUnit 在循环中断言

    我有一项学校作业 需要创建数据驱动风格的 NUnit 测试 使用下面的代码 我可以从数据库获取数据 但是每次 Assert 调用失败时 测试就会停止 有什么方法可以实际将循环结果显示为六个不同的测试 考虑到我的数据库中有六行 namespa
  • readelf -S 输出中的 ES、Lk、Inf 和 A​​l 列标题的含义是什么?

    在输出中readelf S 我想知道列标题是什么ES Lk Inf and Al mean 例如 Section Headers Nr Name Type Addr Off Size ES Flg Lk Inf Al 0 NULL 0000
  • 在 ASP .NET MVC 中编辑和更新实体框架实体

    我有一个名为 ABC 的实体框架实体 属性 ID 和标题 在更新记录视图中 我已将 ID 添加为隐藏字段 标题为文本框 控制器看起来像这样 public ActionResult UpdateAction ABC obj 我在 obj 中得
  • 如何将新列添加到 CSV 文件行的开头?

    我有一个 csv 文件 其中有 6 到 8 列 Ex ID Test Description file name module view path1 path2 我想添加新列 Node 到开头 Ex Node ID Test Descrip
  • 下面的 SQL HashBytes 函数需要 C# 等效项

    我在 sql 中使用以下函数创建了哈希值 SQL查询 Select hashbytes MD5 PNumber CONVERT VARCHAR 50 cast datestamp as binary 1 From dbo Events 现在
  • 如何更改jboss-7中的端口号

    我使用的是jboss 7 我想将端口号从8080更改为7001 我需要更改哪个文件 该文件是 JBOSS HOME standalone configuration standalone xml Find
  • 可以创建 Websphere 队列管理器但无法连接

    我需要编写一个连接到 WebSphere MQ 队列的 Net 连接器 因此我在 Windows 7 计算机上安装了 IBM WebSphere MQ 的试用版 我最初在 MQ Explorer 中设置了一些虚拟队列来进行设置过程 并且我能
  • 为什么每个应用程序有一个 JVM?

    我读到每个应用程序都在自己的 JVM 中运行 为什么会这样呢 他们为什么不让一个 JVM 运行 2 个或更多应用程序 我读了一篇 SO 帖子 但无法在那里得到答案 每个 Java 应用程序是否有一个 JVM https stackoverf
  • Apache poi 项目符号和编号

    我正在使用 apache POI 将 Word 文档转换为 pdf 我正在用动态数据填充表行 一切工作正常 但我想做一些增强 即我想在每行数据之前添加一个项目符号 这是我用来填充表中的行数据的 for 循环 for String strin
  • Ionic v3:按日期/天对列表进行分组

    在 Ionic 的旧版本 1 中 我能够构建一个按日期分组的事件列表 如下所示
  • 访问 Dockerfile 中的上下文外部

    在我的 Maven 项目中 我有以下结构 docker docker compose yml A Dockerfile B Dockerfile src target foo war 在 A 的 Dockerfile 中 我需要访问 war
  • 如何通过编程方式更改Toast的对齐方式? [复制]

    这个问题在这里已经有答案了 可能的重复 如何改变Android中Toast的位置 https stackoverflow com questions 2506876 how to change position of toast in an
  • Sass 中的多个二类选择器

    对于单个声明块有多个两类选择器 是否可以简化以下内容 即不必重复body tag body shop body contact body about body faq background color fff 尝试这个 body shop
  • Delphi 警告 - W1002 符号“FileSetDate”特定于平台

    当我在 Delphi 2006 下编译我的应用程序时 我收到以下警告 Pascal 警告 W1002 符号 FileSetDate 特定于平台 我必须做什么才能抑制这个警告 代码 MyLastError FileSetDate Files
  • 如何删除不平衡/不成对的双引号(在 Java 中)

    我想把这个相对聪明的问题分享给这里的大家 我正在尝试从字符串中删除不平衡 不配对的双引号 我的工作正在进行中 我可能即将找到解决方案 但是 我还没有找到可行的解决方案 我无法从字符串中删除未配对 未配对的双引号 输入示例 string1 i
  • NameError:未初始化的常量 CarrierWave::Storage::Fog

    我尝试了 stackoverflow 和 github 上给出的几种解决方案 但找不到解决方案 我在用载波 0 10 0 and 雾 aws 0 8 1 我的应用程序使用 gem 将图像上传到 S3 NameError uninitiali
  • 微软 SQL Server Management Studio 2012 中的白色圆圈

    我是 SQL Server Management Studio 2012 的新手 现在我使用来自服务器的数据 它在我的数据库上有一个白色圆圈 我的团队中有 4 个人使用该服务器 每个人都看到 我们使用相同的 ID 登录到该服务器 这是什么意
  • PHP 中的双非 (!!) 运算符

    双号有什么作用not运算符在 PHP 中做什么 例如 return row 上面的代码会做什么 这不是 双非运算符 而是not操作员应用了两次 正确的 将产生一个布尔值 与操作数无关 然后是左边 将否定该布尔值 这意味着对于任何真值 零以外
  • dev_appserver.py 打开一个文本文件,不部署

    它在我的另一台计算机上运行良好 但在设置 Google App Engine 并创建 main py 和 app yaml 文件后 我运行dev appserver py app yaml在 Windows 命令提示符中 它不是将应用程序部
  • SQL 创建视图,显示视图,关键字“SELECT”附近的语法不正确

    sql问题 我创建了一个视图 但问题来自于何时 我尝试使用 select from the view 显示视图 CREATE VIEW YearByYearSalesDelta as WITH temp as select SalesPer