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
  • 相关阅读:
    linux下18种监测网络带宽方式
    python常用正则表达式
    python获取当前路径
    python获取本机的IP
    Linux 误卸载自带python后的解决办法
    jmeter分布式运行
    jmeter非GUI的运行命令
    linux下安装jmeter
    java基础笔记(8)
    java基础笔记(7)
  • 原文地址:https://www.cnblogs.com/gguozhenqian/p/4076870.html
Copyright © 2011-2022 走看看