Gå til innhold

Multipel joins i en SP i SQL. Får feil


Anbefalte innlegg

Driver å repiterer litt MS SQL 2008 for meg selv, noen månder siden sist jeg drev på med det. Studerer ved HIALS på Data linjen.

 

Her er en query jeg skrev. Denne funker fint.

 

 

select person.Name, person.Lastname,car.Brand,car.Model,computers.computername

from Person

inner join car

on person.PersonID = car.personID

inner join computers

on person.PersonID = computers.PersonID

order by person.lastname

 

 

 

Her er en stored procedure med parameter:

 

create procedure sp_name_car_computer

@names varchar(40)

as

select person.Name, person.Lastname,car.Brand,car.Model,computers.computername

from Person

inner join car

on person.PersonID = car.personID where person.Name = @names

inner join computers

on person.PersonID = computers.PersonID where person.Name = @names

order by person.lastname

 

denne gir feilmelding:

Msg 156, Level 15, State 1, Procedure sp_name_car_computer, Line 8

Incorrect syntax near the keyword 'inner'.

 

 

Hva er det jeg mangler bak parameteret? Ser ut for meg at det er en liten syntaks feil.

Lenke til kommentar
Videoannonse
Annonse

Nå skal jeg ikke være bastant, men tror ikke du kan ta en where statement på den måten for så å ta en ny innerjoin. Where-statementen skal være på slutten av spørringen med mindre det er i en nesten-spørring noe du ikke har. Men nå er jeg ikke så veldig kjent med mssql-transactions.

 

Men prøv dette:

create procedure sp_name_car_computer
@names varchar(40)
as
select person.Name, person.Lastname,car.Brand,car.Model,computers.computername
from Person
inner join car on person.PersonID = car.personID
inner join computers on person.PersonID = computers.PersonID
where person.Name = @names
order by person.lastname

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...