Sql server 如何使用单个查询在SQLServer2008中创建和更新视图

Sql server 如何使用单个查询在SQLServer2008中创建和更新视图,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我有两个问题。创建新视图并更新视图查询 1) vw_延迟(新) 2) vw_RDoc(存在) 我想将两个查询作为单个查询运行。我试着这样跑 CREATE VIEW vw_delay AS SELECT .... ALTER VIEW vw_RDoc AS SELECT .... 但它返回以下错误: Msg 156,15级,状态1,程序vw_延迟,第7行 关键字“ALTER”附近的语法不正确 Msg 111,15级,状态1,程序vw_延迟,第7

我有两个问题。创建新视图并更新视图查询

1) vw_延迟(新)

2) vw_RDoc(存在)

我想将两个查询作为单个查询运行。我试着这样跑

CREATE VIEW vw_delay AS
            SELECT ....
  ALTER VIEW vw_RDoc AS
            SELECT ....
但它返回以下错误:

Msg 156,15级,状态1,程序vw_延迟,第7行
关键字“ALTER”附近的语法不正确

Msg 111,15级,状态1,程序vw_延迟,第7行
“ALTER VIEW”必须是查询批处理中的第一条语句


如何做到这一点?请帮帮我

需要做的是在首次创建视图之后添加GO

CREATE VIEW vw_delay AS
            SELECT ....
GO
  ALTER VIEW vw_RDoc AS
            SELECT ....

然后它就会工作。

您需要在创建视图之后添加GO。请记住,GO用作批处理的分隔符

CREATE VIEW vw_delay AS
SELECT ....
GO
ALTER VIEW vw_RDoc AS
SELECT ....

使用批处理终止符“GO”。它将分离两个批次,然后就可以正常工作了

CREATE VIEW YourViewName AS
SELECT * FROM tablex

GO

ALTER VIEW YourViewName AS
SELECT * FROM tabley

不要给未涉及的产品贴标签。我删除了MySQL标签。很抱歉@RahulTripathi,谢谢
CREATE VIEW vw_delay AS
SELECT ....
GO
ALTER VIEW vw_RDoc AS
SELECT ....
CREATE VIEW YourViewName AS
SELECT * FROM tablex

GO

ALTER VIEW YourViewName AS
SELECT * FROM tabley