sql - 'CREATE VIEW' must be the first statement in a query batch' 错误使用 GO
问题描述
我有以下查询:
CREATE VIEW VIEW#1 AS
SELECT * FROM rota
go
--view#02 – apresentar os voos programados para cada rota.
CREATE VIEW VIEW#2 AS
SELECT TOP (select COUNT(*) FROM voo) IDrota, IDvoo
FROM voo
ORDER BY IDrota
GO
--view#03 – apresentar os técnicos de apoio para cada um dos voos programados.
CREATE VIEW VIEW#3 AS
SELECT TOP (select COUNT(*) FROM tecnicosVoo) V.IDvoo, TV.IDfuncionario, F.PrimeirosNomes, F.UltimosNomes, F.funçãoTecnico FROM voo V
JOIN tecnicosVoo TV ON V.IDvoo = TV.IDvoo
JOIN funcionario F ON TV.IDfuncionario = F.IDfuncionario
ORDER BY IDvoo
GO
--view#04 – apresentar os voos programados para cada rota e os respetivos aviões associados.
CREATE VIEW VIEW#4 AS
SELECT TOP (SELECT COUNT(*) FROM voo) R.IDrota, V.IDvoo, A.refAviao, A.modelo AS 'Modelo do avião' FROM voo V
JOIN rota R ON V.IDrota = R.IDrota
JOIN aviao A ON V.refAviao = A.refAviao
ORDER BY R.IDrota
--view#05 - apresentar para um voo a relação de lugares disponiveis
go
CREATE VIEW VIEW#5 AS
SELECT TOP (SELECT COUNT(*) FROM voo) VO.IDvoo, A.NT_passageiros 'Capacidade do avião', (SELECT count(*) FROM VendaVoo where IDvoo = VO.IDvoo and ocupacao = 1) 'Ocupados',
(select round((100.0 - ((select CAST((SELECT count(*) FROM VendaVoo where IDvoo = VO.IDvoo and ocupacao = 1) AS FLOAT) / CAST(A.NT_passageiros AS FLOAT)) * 100)), 2)) 'Percentagem de lugares disponiveis'
FROM voo VO
JOIN aviao A ON VO.refAviao = A.refAviao
它给了我这个错误:
“消息 102,级别 15,状态 1,过程 VIEW#4,第 640 行 'GO' 附近的语法不正确。
消息 111,级别 15,状态 1,过程 VIEW#4,第 640 行‘CREATE VIEW’必须是查询批处理中的第一条语句。”
因此查询创建了视图 1、2 和 3,但不创建另一个视图。有人知道为什么吗?
解决方案
推荐阅读
- google-cloud-functions - 如何在 firebase 函数中使用 setInterval?
- python - 存储的块长度无效。Jython 和请求库
- c# - 尝试在 C# 中保存我创建的 Excel 文件时出现错误消息
- python - 交叉表之间的差异
- c# - ASP.NET Core MVC 字段值转换为集合而不是表单帖子上的字符串
- python - 使用 Google Cloud Functions 在两个 BigQuery 项目之间传输数据
- javascript - 错误:数据源必须是用于刷新的 URL | 控制台错误 | javascript | 海图
- c - 了解古代 C 中的动态分配
- sql - POSTGRESQL - Float8 数据类型可以容纳十进制(21,7)吗?
- windows - System.Speech 选项,Windows 10 Powershell 中未显示已安装的文本转语音语音