我有一个存储过程,我想根据传入的参数查询生产表或“正在进行的工作”表。我可以编写两个单独的存储过程,但我认为这值得一试。
类似于:
create procedure getUserDetails
@userID int,
@prod varchar(5)
as
begin
select * from
if (@prod = 'true')
Begin
userprod_table
else
userwip_table
end
where something = 'something'
END
这是可能吗?我不想写 2 个几乎相同的 SP:-/