⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 查询存储过程.sql

📁 销售帐目管理
💻 SQL
字号:
-- =============================================
-- 创建存储过程开始查询
-- =============================================
-- creating the store procedure
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = 'proce_查询表' 
	   AND 	  type = 'P')
    DROP PROCEDURE proce_查询表
GO

CREATE PROCEDURE proce_查询表 
	@sjbh varchar(10),--省级编号
	@dwbh varchar(10),--单位编号
	@htbh varchar(20),--合同编号
	@qdrq1 varchar(20),--签订日期
	@qdrq2 varchar(20),
	@skrq1 varchar(20),--收款日期
	@skrq2 varchar(20),
	@fhrq1 varchar(20),--发货日期
	@fhrq2 varchar(20),
	@fhdh varchar(20),--发货单号
	@ckdh varchar(20)--出库单号
AS
    if ((@fhrq1 = '') and (@fhdh ='') and (@ckdh=''))
    begin
        if @qdrq1 = ''
	begin
	  Set @qdrq1='1900-01-01';
	  Set @qdrq2=CONVERT(char(10),GETDATE(),126) ;
	end;
        if @skrq1 = ''
	begin
	  Set @skrq1='1900-01-01';
	  Set @skrq2=CONVERT(char(10),GETDATE()+10*365,126) ;
	end;
 	if @sjbh='' set @sjbh='*';
	if @dwbh='' set @dwbh='*';
	Select * from 基本合同信息表 
	where 省级编号 like @sjbh+'%' and 单位编号 like @dwbh+'%'
	and 签订日期 between @qdrq1 and @qdrq2 
	and 合同收款时间 between @skrq1 and @skrq2 ;
    end
    else
    begin
	if @fhrq1 = '' 
        begin
	  Set @fhrq1='1900-01-01';
	  Set @fhrq2=CONVERT(char(10),GETDATE(),126) ;
	end;
	Select * from 基本合同信息表 
	where 省级编号 like @sjbh+'%' and 单位编号 like @dwbh+'%'
	and 签订日期 between @qdrq1 and @qdrq2 
	and 合同收款时间 between @skrq1 and @skrq2 and
	合同编号 in (Select 合同编号 from 发货情况表 where 发货日期 between @fhrq1 and @fhrq2 and
		     发货单号 like @fhdh+'%' and 出库单号 like @ckdh+'%');	
    end ;
GO

-- =============================================
-- example to execute the store procedure
-- =============================================
EXECUTE proce_查询表 '','','','','','','','','','',''
GO

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -