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

本文档展示了如何在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表
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smartsmile2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值