--按状态查询 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[StatusType]') and OBJECTPROPERTY(id,N'IsProcedure') = 1) drop procedure [dbo].[StatusType] GO CREATE PROCEDURE [dbo].[StatusType] (@statustype nvarchar(50),@startdate nvarchar(200),@enddate nvarchar(200)) AS declare @pronum int CREATE TABLE #t(Status nvarchar(50),ProNum nvarchar(50)) set @pronum = (select count(*) from employee where Status='在职' and factorytime >= @startdate and factorytime<= isnull(@enddate,getdate())) INSERT INTO #t VALUES ('在职',@pronum) set @pronum = (select count(*) from employee where Status='离职' and factorytime >= @startdate and factorytime<= isnull(@enddate,getdate())) INSERT INTO #t VALUES ('离职',@pronum) set @pronum = (select count(*) from employee where Status='辞退' and factorytime >= @startdate and factorytime<= isnull(@enddate,getdate())) INSERT INTO #t VALUES ('辞退',@pronum) IF (@statustype ='') select * from #t where 1=1 ELSE select * from #t where Status =@statustype GO --按厂区查询 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PlantType]') and OBJECTPROPERTY(id,N'IsProcedure') = 1) drop procedure [dbo].[PlantType] GO CREATE PROCEDURE [dbo].[PlantType] (@planttype nvarchar(50),@enddate nvarchar(200)) AS declare @pronum int select Id as PlantId,Name,(select count(*) from employee where PlantId = Plant.Id) as ProNum into #t from Plant IF (@planttype ='') select * from #t where 1=1 ELSE select * from #t where PlantId =@planttype GO exec [dbo].[PlantType] '','1990-01-01','2080-08-08'
//数据库连接字符窜 sqlConnection conn = new sqlConnection(DBHelper.strCon); string proc_name = "PlantType"; sqlCommand cmd = new sqlCommand(proc_name,conn); cmd.CommandType = CommandType.StoredProcedure; sqlParameter sp = cmd.Parameters.Add("@planttype",sqlDbType.NVarChar,50);//性别 sp.Value = ""; if (ddlPlantType.SelectedValue != "0") { sp.Value = ddlPlantType.SelectedValue; } sp.Direction = ParameterDirection.Input; sp = cmd.Parameters.Add("@startdate",50); sp.Value = "1990-01-01"; if (txtStartDate.Text != string.Empty) { sp.Value = txtStartDate.Text; } sp.Direction = ParameterDirection.Input; sp = cmd.Parameters.Add("@enddate",50); sp.Value = "2020-11-01"; if (txtEndDate.Text != string.Empty) { sp.Value = txtEndDate.Text; } sp.Direction = ParameterDirection.Input; sqlDataAdapter da = new sqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds,"PlantType"); this.GvData.DataSource = ds; this.GvData.DataBind();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。