Первый плакат! : DСохраненная процедура, содержащая множественные, если только выставляемые выписки
Я искал ответ на этот вопрос повсюду, и так же просто, как я думаю, это должно быть, я не могу найти прямой ответ нигде. Я пытаюсь создать хранимую процедуру, которая будет хранить несколько, потенциально сотни операторов select ... Только один из них на самом деле закончится ... после того, как задан параметр @Look
(т. Е. Имя таблицы).
Однако, я получаю эту ошибку:
Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
Ошибка указывает на заявления Else If
и Else
. Как я могу ввести exists
в эти утверждения? Я пробовал настроить их безрезультатно.
Вот мой скрипт из базы данных образца:
CREATE PROCEDURE [dbo].[sp_Look]
(@Look varchar(50))
AS
DECLARE @Lookup VARCHAR(500)
IF (@Look = 'Employee_Information')
SET @Lookup = (SELECT EmployeeId, EmployeeSSN, EmployeeStatus
FROM Employee_Information)
Else If (@Look = 'Employee_Demographic')
SET @Lookup = (SELECT LastName, FirstName, DateOfBirth
FROM Employee_Demographic)
Else
SET @Lookup = 'No Table'
SELECT @Lookup
что заставило вас думать, чтобы иметь логику в СП, тогда она может быть легко обработаны в вас бизнес-слой – user7417866
[не является префиксом sp_ еще нет-нет? - Аарон Бертран] (https://sqlperformance.com/2012/10/t-sql-queries/sp_prefix) – SqlZim
Я честно довольно новичок в SQL, и это небольшой проект, над которым я работаю, поэтому я не совсем уверен, что вы имеете в виду в отношении того, что он обрабатывается бизнес-слоем? – Mesanic