📄 查询存储过程.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 + -