SQL SERVER先判断视图是否存在然后再创建视图的语句
2024-10-19 08:49:19
如果我们的语句为:
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 |
最新文章
- Onvif设备Rtsp地址解析和播放
- 一行代码如何控制ipunt框里面值的长度
- webpack 插件: html-webpack-plugin
- Java 如何快速序列化
- 解决visualsvn监听ip 错误的问题
- 你真的了解try{ return }finally{}中的return?
- Cacti 'graph_xport.php' SQL注入漏洞
- PHP读书笔记(1)-PHP语法结构与变量
- InstallShield安装包中集成第三方安装包的方案选择[转]
- SQL 把数据从一张表更新到另一张表
- GCC 命令行具体解释
- Java作业三(2017-9-25)
- Is ICARSCAN same or old version of LAUNCH X431 Easydiag ?
- 【Windows 7】发现一个奇怪的现象
- Linux核心调度器之周期性调度器scheduler_tick--Linux进程的管理与调度(十八)
- 【书籍推荐】java初级到中级书籍推荐
- 设置 SSH 通过密钥登录
- mysql学习之路_字段类型与属性2
- 分布式理论(四)—— 一致性协议之 3PC
- static关键字与方法区和类加载
热门文章
- Linux Centos 7 RabbitMQ 安装
- Echart ---超详细介绍
- Vue+WebPack游戏设计:自动背景贴图和游戏主循环的实现
- CloudStack 4.3功能前瞻
- spring4-2-bean配置-7-Spring表达式语言SpEL
- sql优化 原因
- SqlServer性能瓶颈分析
- Windows Server 2012 R2 Standard x64 deploy Visual Studio 2015 Application
- 清北学堂 day6 花
- [Email] 收发邮件的协议 : IMAP and SMTP , POP3 and SMTP