zoukankan      html  css  js  c++  java
  • SQL SERVER先判断视图是否存在然后再创建视图的语句

    如果我们的语句为:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    IF NOT EXISTS(SELECT 1 FROM sys.views WHERE name='Report_IndividualTicket')
    BEGIN
    create view Report_IndividualTicket
    as
    SELECT Ticket.TicketNumber, Ticket.TicketID,
    GisProcess.StageName,
    Content.DtReceived, Content.ContentText
    FROM
    (GisProcess INNER JOIN Ticket
    ON GisProcess.TicketID=Ticket.TicketID)
    INNER JOIN Content
    ON Ticket.ContentID=Content.ContentID
    END

    会提示以下错误:

    Msg 156, Level 15, State 1, Line 4
    Incorrect syntax near the keyword 'view'.

    出现这个错误的原因是:create view 这一句必须是批处理中的第一句。

    所以可以将该语句修改为:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    IF EXISTS(SELECT 1 FROM sys.views WHERE name='Report_IndividualTicket')
    DROP VIEW Report_IndividualTicket
    GO
    create view Report_IndividualTicket
    as
    SELECT Ticket.TicketNumber, Ticket.TicketID,
    GisProcess.StageName,
    Content.DtReceived, Content.ContentText
    FROM
    (GisProcess INNER JOIN Ticket
    ON GisProcess.TicketID=Ticket.TicketID)
    INNER JOIN Content
    ON Ticket.ContentID=Content.ContentID
    GO
  • 相关阅读:
    POJ1094(Topological Sort)
    POJ1258(Minimum Spanning Tree,Prim)
    POJ2509(Water,Greedy)
    POJ1258(Minimum Spanning Tree,Kruskal)
    POJ1256(permutation)
    POJ2790(BFS)
    HDU 1527 取石子游戏
    POJ Mayor's posters
    HDU 1907 John
    HDU 2516 取石子游戏
  • 原文地址:https://www.cnblogs.com/gguozhenqian/p/4076870.html
Copyright © 2011-2022 走看看