![](/img/trans.png)
[英]Datareader returns no results in VS yet Stored Procedure returns multiple result sets in Sql Server
[英]how to combine result of stored procedure which returns two results in SQL 2005?
嘿,我是存储过程中的新手,我有类似的程序
ALTER procedure [dbo].[list_of_employee]
(
@employee_id int
)
as
begin
select *from project_employee_rel PE
inner join employee_details E on E.employee_id=PE.employee_id
inner join project_details P on P.project_id=PE.project_id
where PE.employee_id=@employee_id
select * from employee_details
where employee_id=@employee_id
end
它分别返回两个结果,我希望得到这样的结果:“如果第一个查询返回空行或为null,则执行第二个查询,否则,请Plz不能帮我谢谢
尝试这个
ALTER procedure [dbo].[list_of_employee]
(
@employee_id int
)
as
BEGIN
DECLARE @Count int
SET @Count = select COUNT(PRIMARYKEY COLUMN) from project_employee_rel PE
inner join employee_details E on E.employee_id=PE.employee_id
inner join project_details P on P.project_id=PE.project_id
where PE.employee_id=@employee_id
IF (@Count>0)
BEGIN
select *from project_employee_rel PE
inner join employee_details E on E.employee_id=PE.employee_id
inner join project_details P on P.project_id=PE.project_id
where PE.employee_id=@employee_id
END
ELSE
BEGIN
select * from employee_details
where employee_id=@employee_id
END
END
IF Check Count of your first query
return result set
ELSE
return other result set
END
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.