2014-01-22 3 views
0

Я создал хранимую процедуру, чтобы найти имя и обозначение, снабжая доход работникакак для преобразования приложений в Sp с динамическим параметром

Create PROCEDURE GetEmployeessalaryInOutputVariable 
(
    @Income INT,     -- Input parameter, Income of the Employee 
    @FirstName VARCHAR (30) OUT, -- Output parameter to collect the Employee name 
    @Title VARCHAR (30)OUT  -- Output Parameter to collect the Employee designation 
) 
AS 
BEGIN 
SELECT [email protected], [email protected] 
    FROM Salaries WHERE @Income=Income 
END 

После этого я попытался выполнить Sp следующего

Declare @FirstName as varchar(30) -- Declaring the variable to collect the Employeename 
Declare @Title as varchar(30)  -- Declaring the variable to collect the Designation 
Execute GetEmployeessalaryInOutputVariable 500 , @FirstName output, @Title output 
select @FirstName,@Title as Designation 

Как только я пишу выше заявление, он выводит сообщение об ошибке, отображающего

Invalid object name GetEmployeessalaryInOutputVariable 

Почему это бэхо так ли это, хотя процедура была создана и существует?

Также, как я могу запустить запрос для получения правильных результатов?

+0

пожалуйста, вы можете предоставить отформатированные Кодексы? – Arnab

ответ

0
Create PROCEDURE GetEmployeessalaryInOutputVariable 
(
    @Income INT,     -- Input parameter, Income of the Employee 
    @FirstName VARCHAR (30) OUT, -- Output parameter to collect the Employee name 
    @Title VARCHAR (30)OUT  -- Output Parameter to collect the Employee designation 
) 
AS 
BEGIN 
SELECT @FirstName = FirstName, @Title=Title 
    FROM Salaries WHERE @Income=Income 
END 

Ваше SP должно быть, как это

+0

Thank u The Sp u дал правильно, но проблема в том, что он отображает только одну строку, в то время как есть 6 строк с доходом 500, пожалуйста, предложите любое решение – ashu

+0

@ashu, вы должны изменить свой SP для вставки в таблицу 'вставить в SELECT, FirstName, Название из заработной платы ГДЕ @ доход = Доход ' после SP Execute получить данные из таблицы .... –

1
Execute GetEmployeessalaryInOutputVariable 500 , 'FirstName', 'Title' 

ИЛИ

Declare @FirstName as varchar(30) 
set @FirstName = 'FirstName' 
Declare @Title as varchar(30) 
set @Title = 'title' 
Execute GetEmployeessalaryInOutputVariable 500 , @FirstName, @Title 
+0

поблагодарить u, но проблема все еще существует – ashu

Смежные вопросы