Sql server 如何使用单个查询在SQLServer2008中创建和更新视图
我有两个问题。创建新视图并更新视图查询 1) vw_延迟(新) 2) vw_RDoc(存在) 我想将两个查询作为单个查询运行。我试着这样跑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
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