解决sql server中批处理过程中“'CREATE/ALTER PROCEDURE 必须是查询批次中的第一个语句”
在批处理中加字段或表或视图或存储过程是否存在的判断
- -----------------------------------------line-------------------------------------------------
- USE [p20-cy-2966];
- /*
- V1.0.2版本SQL批处理
- */
- --判断某表的某字段是否存在
- if (not exists(select * from syscolumns where id=object_id('BlanceManageO2O') and name='OrderInfoNum'))
- ALTER TABLE BlanceManageO2O ADD OrderInfoNum INT DEFAULT 0;
- GO
- --判断某存储过程是否存在
- if (exists (select * from sys.objects where name = 'sp_BlanceOrderInsertCatering'))
- drop proc sp_BlanceOrderInsertCatering
- GO
- CREATE PROCEDURE [dbo].[sp_BlanceOrderInsertCatering]
- -- 由存储过程SettlementManageO2O 中传入值
- @ShopId int,
- @AgentId int,
- @BlanceId int,
- @IndustryId int, --行业类型 行业Id 1-零售 2-餐饮 3-酒店 4-娱乐 5-家政 6-旅游 7-二手
- @Year int, --年
- @Month int, --月
- @Day int , --日
- @O2OShopPercent decimal(18,2), --020提成百分比
- @WeixinPoundaga decimal(18,2), -- 获取系统设置PlatBaseSet表中的微信支付手续费百分比
- @TransferPriceSum decimal(18,2) output
- AS
- BEGIN
- --处理程序
- END
- GO
- --判断某存储过程是否存在
- if (exists (select * from sys.objects where name = 'SettlementManageCatering'))
- drop proc SettlementManageCatering
- GO
- CREATE PROCEDURE [dbo].[SettlementManageCatering]
- AS
- BEGIN
- --处理程序
- END
- GO
- -----------------------------------------line-------------------------------------------------
- USE [p20-cy-2967];
- /*
- V1.0.2版本SQL批处理
- */
- --判断某表的某字段是否存在
- if (not exists(select * from syscolumns where id=object_id('BlanceManageO2O') and name='OrderInfoNum'))
- ALTER TABLE BlanceManageO2O ADD OrderInfoNum INT DEFAULT 0;
- GO
- --判断某存储过程是否存在
- if (exists (select * from sys.objects where name = 'sp_BlanceOrderInsertCatering'))
- drop proc sp_BlanceOrderInsertCatering
- GO
- CREATE PROCEDURE [dbo].[sp_BlanceOrderInsertCatering]
- -- 由存储过程SettlementManageO2O 中传入值
- @ShopId int,
- @AgentId int,
- @BlanceId int,
- @IndustryId int, --行业类型 行业Id 1-零售 2-餐饮 3-酒店 4-娱乐 5-家政 6-旅游 7-二手
- @Year int, --年
- @Month int, --月
- @Day int , --日
- @O2OShopPercent decimal(18,2), --020提成百分比
- @WeixinPoundaga decimal(18,2), -- 获取系统设置PlatBaseSet表中的微信支付手续费百分比
- @TransferPriceSum decimal(18,2) output
- AS
- BEGIN
- --处理程序
- END
- GO
- if (exists (select * from sys.objects where name = 'SettlementManageCatering'))
- drop proc SettlementManageCatering
- GO
- CREATE PROCEDURE [dbo].[SettlementManageCatering]
- AS
- BEGIN
- --处理程序
- END
- GO
解决sql server中批处理过程中“'CREATE/ALTER PROCEDURE 必须是查询批次中的第一个语句”的更多相关文章
- SQL Server调优系列玩转篇(如何利用查询提示(Hint)引导语句运行)
前言 前面几篇我们分析了关于SQL Server关于性能调优的一系列内容,我把它分为两个模块. 第一个模块注重基础内容的掌握,共分7篇文章完成,内容涵盖一系列基础运算算法,详细分析了如何查看执行计划. ...
- SQL Server调优系列玩转篇三(利用索引提示(Hint)引导语句最大优化运行)
前言 本篇继续玩转模块的内容,关于索引在SQL Server的位置无须多言,本篇将分析如何利用Hint引导语句充分利用索引进行运行,同样,还是希望扎实掌握前面一系列的内容,才进入本模块的内容分析. 闲 ...
- SQL Server 调优系列玩转篇三(利用索引提示(Hint)引导语句最大优化运行)
前言 本篇继续玩转模块的内容,关于索引在SQL Server的位置无须多言,本篇将分析如何利用Hint引导语句充分利用索引进行运行,同样,还是希望扎实掌握前面一系列的内容,才进入本模块的内容分析. 闲 ...
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
操作步骤: 1. 在 Microsoft Windows 2003 或 Windows XP 桌面上,依次单击"开始"."运行",然后在"打开&quo ...
- 如何解决 SQL Server 中的锁升级所致的阻塞问题
概要 锁升级为表锁插入转换很多细粒度的锁 (如行或页锁) 的过程.Microsoft SQL Server 动态确定何时执行锁升级.作出决定之前,SQL Server 将特定的扫描,整个事务,并且用于 ...
- 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
目前SQL Server数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表.存储过程. ...
- (4.20)SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
转自:指尖流淌 https://www.cnblogs.com/zhijianliutang/p/4085546.html SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧 ...
- SQL Server 数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
目前SQL Server数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表.存储过程. ...
- 你所不知道的SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)
前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程, ...
随机推荐
- 路由分发原则 get最终传递给get post最终传递给post
- 【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 ...
- Python 源码剖析(四)【LIST对象】
四.LIST对象 1.PyListObject对象 2.PyListObject的创建与维护 3.PyListObject 对象缓冲池 4.Hack PyListObject 1.PyListObje ...
- Android 4.0源码结构
Android 4.0 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等 ...
- [luogu1654]OSU!
update 9.20:本篇题解已经被\(yyb\)证明是出锅的 这道题目最后的式子看上去是很简单的,不到10行就码完了,但是求式子的过程并没有那么简单. 很容易想到一种枚举思路: 因为每一段连续的1 ...
- ubuntu简易教程(如何使用noi linux)
目录 linux环境下的基础操作 命令行操作 编辑器 程序编译 程序调试 gdb的使用 对拍 在提高组的考试中要求使用noi linux,因此了解一下如何在linux环境下编程是很有必要的. linu ...
- 有序数列第K小
有序数列第K小 题目描述 给出两个长度分别为\(n,m\)的单调非递减数列,求出它们合并后的第\(k\)小值. 输入输出格式 输入格式: 第一行三个数,\(n,m,k\)如题意所述: 第二行\(n\) ...
- UVA.129 Krypton Factor (搜索+暴力)
UVA.129 Krypton Factor (搜索+暴力) 题意分析 搜索的策略是:优先找长串,若长串不合法,则回溯,继续找到合法串,直到找到所求合法串的编号,输出即可. 注意的地方就是合法串的判断 ...
- NOIP2017金秋冲刺训练营杯联赛模拟大奖赛第二轮Day2题解
肝了两题... T1一眼题,分解质因数,找出2的个数和5的个数取min输出 #include<iostream> #include<cstring> #include<c ...
- 使用restClient工具发送post请求并带参数
运行 restClient 点 Method选项卡,选中post方法 然后切换到 Body选项卡,点右边的 倒三角,选 String body 出现如下窗口: 点击右边红圈里的按钮,弹出窗口: 点是, ...