CREATE OR REPLACE VIEW在SQL Server中似乎不起作用.那么,如何在SQL Server上使用端口CREATE OR REPLACE VIEW呢?

这就是我想做的:

CREATE OR REPLACE VIEW data_VVVV AS 
SELECT 
    VCV.xxxx,
        VCV.yyyy AS yyyy,
        VCV.zzzz AS zzzz
FROM 
TABLE_A
;

有什么 idea 吗?

推荐答案

Edit: Although this question has been marked as a duplicate, it has still been getting attention. The answer provided by @JaKXz is correct and should be the accepted answer.


您需要判断视图是否存在.然后根据结果做CREATE VIEWALTER VIEW.

IF OBJECT_ID('dbo.data_VVVV') IS NULL
BEGIN
    CREATE VIEW dbo.data_VVVV
    AS
    SELECT VCV.xxxx, VCV.yyyy AS yyyy, VCV.zzzz AS zzzz FROM TABLE_A VCV
END
ELSE
    ALTER VIEW dbo.data_VVVV
    AS
    SELECT VCV.xxxx, VCV.yyyy AS yyyy, VCV.zzzz AS zzzz FROM TABLE_A VCV
BEGIN
END

Sql相关问答推荐

如何并行SELECT和RESET?

SQL—如何在搜索的元素之后和之前获取元素?

前面的语句不喜欢AND LIKE?当try 更新使用ID和日期过滤的表时

有没有办法用SQL编写一条CASE语句,如果列A&>0,那么列B,列C=0

PostgreSQL中的合并命令是原子的,还是需要一些类似于SQL Server版本的内容?

如何查询jsonb列是一个对象数组?

值对于类型字符来说太长

对多个条件的SQL进行排名

连续天跟踪购买情况(将标记返回到另一列?)

SQL 查询是否返回列表中仅包含某些值而不包含其他值的行?

没有调用子查询的嵌套 JOIN语法是什么?

将一名成员金额分配给群组内的其他成员

Snowflake中的动态SQL优化

如何在 SQL Server 中将 -13422.8450 舍入到 -13422.84

添加一列并根据其他列值进行填充

存储过程 - 动态 SQL 中不同列值的计数

来自 SQL Server 的树层次 struct 图的 JSON

sql count distinct by column 和 sum false 和 true

SQL/Postgres:按日期和其他属性对相关性能进行分组

SQL Group By 然后映射出是否存在值