Utwórz procedurę, która będzie sprawdzała zawartość pola Name w tabeli ConcactType. Jeżeli wartość = 'Owner' zapisz do zmiennej @TitleName lańcuch znakowy 'Head Hancho'. W przeciwnym przypadku zapisz wartość 'Peon'. Na koniec dla każdego rekordu w tabeli Person zwróc pola FirstName i LastName oraz wartość zmiennej @TitleName
Baza AdventuresWorks2014
alter procedure zad1
as
declare
@TitleName varchar (30),
@name varchar(20)
SELECT @name = Person.ContactType.Name FROM Person.Person
INNER JOIN Person.BusinessEntityContact ON Person.Person.BusinessEntityID = Person.BusinessEntityContact.PersonID
INNER JOIN Person.ContactType ON Person.BusinessEntityContact.ContactTypeID = Person.ContactType.ContactTypeID
if @name = 'Owner'
begin
select @TitleName = 'Head Hancho'
end
else
begin
select @TitleName = 'to_drugie'
end
select
@TitleName as '@TitleName',
@name 'zmienna name',
Person.Person.FirstName,
Person.Person.LastName,
Person.ContactType.Name
FROM Person.Person
INNER JOIN Person.BusinessEntityContact ON Person.Person.BusinessEntityID = Person.BusinessEntityContact.PersonID
INNER JOIN Person.ContactType ON Person.BusinessEntityContact.ContactTypeID = Person.ContactType.ContactTypeID
;
Wynik:

Jak poprawić ten kod aby do pola "zmiaenna name' wrzucił prawidłowo wartości z pola 'name' W tej chwili wyświetla po prostu ostatnią wartość