一存储过程编写
--创建存储过程
use OnlineAnalyzerZhenHai
Go
--判断是否存在重名问题
if(EXISTS( select * from sysobjects where name='usp_MyExcu'))
--存在则删除
drop proc usp_MyExcu
--创建的存储过程必须是批处理仅有的语句
Go
--创建带参数的存储过程
--创建的存储过程根据输入的DataTag查询出仪表名称,装置名称,作业部名称
create proc usp_MyExcu
--@AnalyzerName nvarchar(10)=null,
--@DepartmentName nvarchar(10)=null,
--@EquipName nvarchar(10)=null,
@DataTag nvarchar(10)=null
as
if @DataTag=''--查询出前10条信息
begin
select top 10 A.Name,E.Name,D.Name from Analyzers as A
inner join Equips as E on A.EquipID=E.ID
inner join Departments as D on E.DepartmentID=d.ID
end
else --不为空则查询出指定仪表信息
begin
select A.Name as 仪表名称,E.Name 装置名称 ,D.Name 部门名称 from Analyzers as A
inner join Equips as E on A.EquipID=E.ID
inner join Departments as D on E.DepartmentID=d.ID where A.TagCode=@DataTag
end
Go
exec usp_MyExcu ''