因为create view 必须是批处理中的第一条语句。也就是说,你可能在这段代码之前还有其他的语句是同时处理的,为此,你可以在这段代码的前一行加上GO,在这段代码结束后一行加上GO就可以了。。或者你把这段代码单独执行就不会出错了。
只能在当前数据库中创建视图。 CREATE VIEW 必须是查询批处理中的第一条语句。 视图最多可以包含 1,024 列。 通过视图进行查询时,数据库引擎将进行检查以确保语句中任何位置被引用所有数据库对象都存在,这些对象在语句的上下文中有效,以及数据修改语句没有违反任何数据完整性规则。 如果检查失败,将返回错误消息。 如...
CREATE VIEW 前面加一个GO
CREATE VIEW 必须是查询批处理中的第一条语句。 语法 CREATE VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ] [ WITH < view_attribute > [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] < view_attribute > ::= { ENCRYPTION | SCHEMABINDIN...
create view 必须是批处理中仅有的语句,即查询中不能有其他语句 更新视图:create or replace view yma1_view as select year,amount from yma1【在测试的时候,出错,错误提示:or 附近存在语法错误】 删除视图:drop view view_name 日期 在处理日期时,需要确保所插入的日期格式,与数据库中日期列的格式相匹配。如...
’CREATE VIEW’ 必须是查询批次中的第一个语句 批处理必须以 CREATE 语句开始。也就是说一个查询分析器里面只有一个批处理语句才是规范的语法。 CREATE DEFAULT、CREATE FUNCTION、CREATE PROCEDURE、CREATE RULE、CREATE SCHEMA、CREATE TRIGGER 和 CREATE VIEW 语句不能在批处理中与其他语句组合使用。
CREATE SYNONYM (Transact-SQL) CREATE TABLE (Transact-SQL) CREATE TRIGGER (Transact-SQL) CREATE TYPE (Transact-SQL) CREATE USER (Transact-SQL) CREATE VIEW (Transact-SQL) CREATE WORKLOAD GROUP (Transact-SQL) CREATE XML INDEX (Transact-SQL) ...
GO是批处理的标志,表示SQL Server将这些T-SQL语句编译为一个执行单元,提高执行效率;GO语句必须自成一行, 某些特殊的SQL指令不能和别的SQL指令共存在一个批处理中。如Create Table命令、Create View命令等,这些指令只能独自存在于一个单独的存储过程中。