在批处理中加字段或表或视图或存储过程是否存在的判断

  1. -----------------------------------------line-------------------------------------------------
  2. USE [p20-cy-2966];
  3. /*
  4. V1.0.2版本SQL批处理
  5. */
  6.  
  7. --判断某表的某字段是否存在
  8. if (not exists(select * from syscolumns where id=object_id('BlanceManageO2O') and name='OrderInfoNum'))
  9. ALTER TABLE BlanceManageO2O ADD OrderInfoNum INT DEFAULT 0;
  10.  
  11. GO
  12.  
  13. --判断某存储过程是否存在
  14. if (exists (select * from sys.objects where name = 'sp_BlanceOrderInsertCatering'))
  15. drop proc sp_BlanceOrderInsertCatering
  16. GO
  17. CREATE PROCEDURE [dbo].[sp_BlanceOrderInsertCatering]
  18. -- 由存储过程SettlementManageO2O 中传入值
  19. @ShopId int,
  20. @AgentId int,
  21. @BlanceId int,
  22. @IndustryId int, --行业类型 行业Id 1-零售 2-餐饮 3-酒店 4-娱乐 5-家政 6-旅游 7-二手
  23. @Year int, --年
  24. @Month int, --月
  25. @Day int , --日
  26. @O2OShopPercent decimal(18,2), --020提成百分比
  27. @WeixinPoundaga decimal(18,2), -- 获取系统设置PlatBaseSet表中的微信支付手续费百分比
  28. @TransferPriceSum decimal(18,2) output
  29. AS
  30. BEGIN
  31. --处理程序
  32. END
  33.  
  34. GO
  35.  
  36. --判断某存储过程是否存在
  37. if (exists (select * from sys.objects where name = 'SettlementManageCatering'))
  38. drop proc SettlementManageCatering
  39. GO
  40. CREATE PROCEDURE [dbo].[SettlementManageCatering]
  41. AS
  42. BEGIN
  43. --处理程序
  44. END
  45.  
  46. GO
  47.  
  48. -----------------------------------------line-------------------------------------------------
  49.  
  50. USE [p20-cy-2967];
  51. /*
  52. V1.0.2版本SQL批处理
  53. */
  54.  
  55. --判断某表的某字段是否存在
  56. if (not exists(select * from syscolumns where id=object_id('BlanceManageO2O') and name='OrderInfoNum'))
  57. ALTER TABLE BlanceManageO2O ADD OrderInfoNum INT DEFAULT 0;
  58.  
  59. GO
  60.  
  61. --判断某存储过程是否存在
  62. if (exists (select * from sys.objects where name = 'sp_BlanceOrderInsertCatering'))
  63. drop proc sp_BlanceOrderInsertCatering
  64. GO
  65. CREATE PROCEDURE [dbo].[sp_BlanceOrderInsertCatering]
  66. -- 由存储过程SettlementManageO2O 中传入值
  67. @ShopId int,
  68. @AgentId int,
  69. @BlanceId int,
  70. @IndustryId int, --行业类型 行业Id 1-零售 2-餐饮 3-酒店 4-娱乐 5-家政 6-旅游 7-二手
  71. @Year int, --年
  72. @Month int, --月
  73. @Day int , --日
  74. @O2OShopPercent decimal(18,2), --020提成百分比
  75. @WeixinPoundaga decimal(18,2), -- 获取系统设置PlatBaseSet表中的微信支付手续费百分比
  76. @TransferPriceSum decimal(18,2) output
  77. AS
  78. BEGIN
  79. --处理程序
  80. END
  81.  
  82. GO
  83.  
  84. if (exists (select * from sys.objects where name = 'SettlementManageCatering'))
  85. drop proc SettlementManageCatering
  86. GO
  87. CREATE PROCEDURE [dbo].[SettlementManageCatering]
  88. AS
  89. BEGIN
  90. --处理程序
  91. END
  92.  
  93. GO

解决sql server中批处理过程中“'CREATE/ALTER PROCEDURE 必须是查询批次中的第一个语句”的更多相关文章

  1. SQL Server调优系列玩转篇(如何利用查询提示(Hint)引导语句运行)

    前言 前面几篇我们分析了关于SQL Server关于性能调优的一系列内容,我把它分为两个模块. 第一个模块注重基础内容的掌握,共分7篇文章完成,内容涵盖一系列基础运算算法,详细分析了如何查看执行计划. ...

  2. SQL Server调优系列玩转篇三(利用索引提示(Hint)引导语句最大优化运行)

    前言 本篇继续玩转模块的内容,关于索引在SQL Server的位置无须多言,本篇将分析如何利用Hint引导语句充分利用索引进行运行,同样,还是希望扎实掌握前面一系列的内容,才进入本模块的内容分析. 闲 ...

  3. SQL Server 调优系列玩转篇三(利用索引提示(Hint)引导语句最大优化运行)

    前言 本篇继续玩转模块的内容,关于索引在SQL Server的位置无须多言,本篇将分析如何利用Hint引导语句充分利用索引进行运行,同样,还是希望扎实掌握前面一系列的内容,才进入本模块的内容分析. 闲 ...

  4. SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法

    操作步骤: 1. 在 Microsoft Windows 2003 或 Windows XP 桌面上,依次单击"开始"."运行",然后在"打开&quo ...

  5. 如何解决 SQL Server 中的锁升级所致的阻塞问题

    概要 锁升级为表锁插入转换很多细粒度的锁 (如行或页锁) 的过程.Microsoft SQL Server 动态确定何时执行锁升级.作出决定之前,SQL Server 将特定的扫描,整个事务,并且用于 ...

  6. 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧

    目前SQL Server数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表.存储过程. ...

  7. (4.20)SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧

    转自:指尖流淌 https://www.cnblogs.com/zhijianliutang/p/4085546.html SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧 ...

  8. SQL Server 数据库启动过程,以及启动不起来的各种问题的分析及解决技巧

    目前SQL Server数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表.存储过程. ...

  9. 你所不知道的SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)

    前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程, ...

随机推荐

  1. 路由分发原则 get最终传递给get post最终传递给post

  2. 【bzoj2274】[Usaco2011 Feb]Generic Cow Protests dp+树状数组

    题目描述 Farmer John's N (1 <= N <= 100,000) cows are lined up in a row andnumbered 1..N. The cows ...

  3. Python 源码剖析(四)【LIST对象】

    四.LIST对象 1.PyListObject对象 2.PyListObject的创建与维护 3.PyListObject 对象缓冲池 4.Hack PyListObject 1.PyListObje ...

  4. Android 4.0源码结构

    Android 4.0 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等 ...

  5. [luogu1654]OSU!

    update 9.20:本篇题解已经被\(yyb\)证明是出锅的 这道题目最后的式子看上去是很简单的,不到10行就码完了,但是求式子的过程并没有那么简单. 很容易想到一种枚举思路: 因为每一段连续的1 ...

  6. ubuntu简易教程(如何使用noi linux)

    目录 linux环境下的基础操作 命令行操作 编辑器 程序编译 程序调试 gdb的使用 对拍 在提高组的考试中要求使用noi linux,因此了解一下如何在linux环境下编程是很有必要的. linu ...

  7. 有序数列第K小

    有序数列第K小 题目描述 给出两个长度分别为\(n,m\)的单调非递减数列,求出它们合并后的第\(k\)小值. 输入输出格式 输入格式: 第一行三个数,\(n,m,k\)如题意所述: 第二行\(n\) ...

  8. UVA.129 Krypton Factor (搜索+暴力)

    UVA.129 Krypton Factor (搜索+暴力) 题意分析 搜索的策略是:优先找长串,若长串不合法,则回溯,继续找到合法串,直到找到所求合法串的编号,输出即可. 注意的地方就是合法串的判断 ...

  9. NOIP2017金秋冲刺训练营杯联赛模拟大奖赛第二轮Day2题解

    肝了两题... T1一眼题,分解质因数,找出2的个数和5的个数取min输出 #include<iostream> #include<cstring> #include<c ...

  10. 使用restClient工具发送post请求并带参数

    运行 restClient 点 Method选项卡,选中post方法 然后切换到 Body选项卡,点右边的 倒三角,选 String body 出现如下窗口: 点击右边红圈里的按钮,弹出窗口: 点是, ...