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
  • 相关阅读:
    【CSS】 布局之圣杯布局
    PHP函数
    spry菜单栏(二)
    正则表达式补充
    练习用php做表格
    PHP入门
    MySQL常用函数
    数据库习题
    总结
    Navicat
  • 原文地址:https://www.cnblogs.com/gguozhenqian/p/4076870.html
Copyright © 2011-2022 走看看