sqlserver 存储过程模板 备用


CREATE PROCEDURE [dbo].[PROCEDURENAME ]
--declare
    @C1 NVARCHAR(100),
    @C2NVARCHAR(50),
	@C3 NVARCHAR(20),
    @C4 NVARCHAR(50) OUT
	
AS
    BEGIN
	
        SET NOCOUNT ON;

        DECLARE @sql VARCHAR(MAX)= '' ,
				@sql1 VARCHAR(MAX)= '' ;
				

        IF ()
            
            BEGIN
                SET @sql = 'AND  cr.outlet_no = ''' + @outlet_no + ''' ';
            END;
        ELSE
            BEGIN
                SET @sql1= 'AND  cr.outlet_no = ''' + @outlet_no + ''' ';
            END;
    END;

补充下各种条件

if  exists (select 1 xxx where xxx)

创建临时表

 SELECT DISTINCT aa 
    ,bb 
    
 INTO #temp1  
 FROM [dbo].[xxxd]  WITH ( NOLOCK )   
 WHERE xxxx
                                        
  
 CREATE TABLE #temp2(  
 tran_code nvarchar(35)  
 ,aaa nvarchar(20)  
 ,bbb numeric(13, 2)  
 ,ccc bigint   
 ,ddd int  
 ,eeee nvarchar(2)  
 ,fff datetime  
 )

补充下关于存储过程的查询

SELECT name AS '存储过程名称', OBJECT_DEFINITION(object_id) AS '存储过程定义'
FROM sys.procedures;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值