sql-server - 如何使用单个查询在 SQL Server 2008 中创建和更新 View

标签 sql-server sql-server-2008

我有两个疑问。创建新 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/

相关文章:

sql - 如何从临时表选择中删除第一列

c# - 从 SQL Server 2008 数据库中选择列中的所有值?

sql-server - 带有 UUID 主键的 ActiveRecord 迁移

SQL Server 按日期范围分组

sql - 选择 SQL Server 及以下的所有层次结构级别

sql-server-2008 - 将 64 位数据库还原到 32 位数据库 SQL Server

SQL - 如何根据值执行计算

sql - 在 SQL 中获取日期范围

sql-server - 运行 SQL 代理的 SQL 代理不会在步骤之间等待

sql - Sql server中临时表记录限制