我建立的sql列表出现'CREATE VIEW' 必须是查询批次中的第一个语句。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我建立的sql列表出现'CREATE VIEW' 必须是查询批次中的第一个语句。相关的知识,希望对你有一定的参考价值。

代码是
create view IS_sgirl(sgno,sgname,sgage)
as
select sno,sname,sage
from student
where ssex='女';

你好,课本上有说:create view 必须是批处理中的第一条语句。也就是说,你可能在这段代码之前还有其他的语句是同时处理的,为此,你可以在这段代码的前一行加上GO,在这段代码结束后一行加上GO就可以了。。或者你把这段代码单独执行就不会出错了。选中它,然后“执行!” 参考技术A 创建项都是要在查询的批次第句中
比如你前面做了什么事情

xxx
xxx
go; --这里算一个批处理完了
create view --这里开始
参考技术B create view IS_sgirl(sgno,sgname,sgage)

把后面括号去掉即可
参考技术C 如果是SQLSERVER的话,你建立视图的语句就有错误。你试试下面这样建立
CREATE VIEW IS_sgirl
AS
select sno,sname,sage from student where ssex='女'
即可。
调用时:
SELECT * FROM IS_sgirl
(PS:如果仅仅是这样的一句话完全没必要使用视图)

以上是关于我建立的sql列表出现'CREATE VIEW' 必须是查询批次中的第一个语句。的主要内容,如果未能解决你的问题,请参考以下文章

sql 修改视图的问题

ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_830_0.MYI' (Errcode: 13)

编译安装mysql ERROR: 1 Can't create/write to file '/tmp/#sql_86b_0.MYI'

疑难解答'建立与SQL Server的连接时发生的与网络相关或特定于实例的错误'连接到Azure SQL Server

SQL,'CREATE VIEW'必须是查询批处理中的第一个语句

SQL表字段如何建立索引?难道就是添加SQL查询语句?