Вы действительно должны использовать два отдельных сохраненных процесса, как предложил Мартин.
Попытка использовать одну функцию / хранимый процесс для выполнения двух разных задач просто усложняет жизнь.
но если вы действительно хотите, и, пожалуйста, не смотрите, передайте параметр, чтобы указать, какой запрос вам нужен, и используйте оператор if, чтобы выбрать соответствующий запрос.
но серьезно, пожалуйста, просто разбейте его на два сохраненных процесса. Я видел, как многие разработчики пытались сделать это, и в итоге жизнь для них усложняется в дальнейшем.
Вот быстрый и грязный пример использования операторов 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