我有两个疑问。创建新 View 并更新 View 查询。
1) vw_delay(新),
CREATE VIEW vw_delay AS
SELECT ....
2) vw_RDoc(存在)
ALTER VIEW vw_RDoc AS
SELECT ....
我想将两个查询作为单个查询运行。我试着这样跑,
CREATE VIEW vw_delay AS
SELECT ....
ALTER VIEW vw_RDoc AS
SELECT ....
但它返回此错误:
Msg 156, Level 15, State 1, Procedure vw_delay, Line 7
Incorrect syntax near the keyword 'ALTER'.Msg 111, Level 15, State 1, Procedure vw_delay, Line 7
'ALTER VIEW' must be the first statement in a query batch.
如何做到这一点?请帮我。
最佳答案
需要做的是在第一个 CREATE VIEW 之后添加 GO。
CREATE VIEW vw_delay AS
SELECT ....
GO
ALTER VIEW vw_RDoc AS
SELECT ....
然后就可以了。
关于sql-server - 如何使用单个查询在 SQL Server 2008 中创建和更新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35263982/