InstanZ Skrevet 14. juni 2012 Del Skrevet 14. juni 2012 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
etse Skrevet 14. juni 2012 Del Skrevet 14. juni 2012 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå