如何执行存储过程以获取存储过程中的第一条或第二条选择语句?

| 我的存储程序返回了两个查询。我希望能够为一件事选择其中之一,并在另一查询中选择另一项。 sp_mysproc有两个返回的选择语句:
select * from Orders where customerid = @customerid
select * from Customer where customerid = @customerid
如何执行sp_mysproc来获取这两个查询之一?我是否需要在末尾添加\'; 1 \'或\'; 2 \'?     
已邀请:
正如马丁建议的那样,您实际上应该使用两个单独的存储过程。 试图使用一个函数/存储的proc来做两种不同的事情,只会使生活变得更加艰难。 但是如果您确实想要(请不要),请看一下传递参数以告诉您所需的查询,并使用if语句选择适当的查询。 但请认真对待,请将其分解为两个存储的proc。我已经看到许多开发人员尝试执行此操作,但最终使他们的生活变得更加复杂。 这是使用if语句选择单个查询的快速而肮脏的示例...
CREATE PROCEDURE [dbo].[spMySproc]
(
    @CustomerID INT,
    @Table VARCHAR(10)
)
AS
BEGIN
    IF @Table = \'Orders\'
    BEGIN
        SELECT * FROM [Orders] WHERE [CustomerID]=@CustomerID
    END
    IF @Table = \'Customer\'
    BEGIN
        SELECT * FROM [Customer] WHERE [CustomerID]=@CustomerID
    END
END
    

要回复问题请先登录注册