Avatar billede dm37 Nybegynder
29. oktober 2002 - 10:43 Der er 2 kommentarer og
1 løsning

Join!

Hej eksperter!

Jeg har følgende statement i min stored procedure på MS Sql 7.0:

SELECT CompanyCriteria.*, Country.Country, CompanyForm.CompanyForm, CompanyType.CompanyType, Area.AreaName, Continent.Continent, OecdClass.Classification
from CompanyCriteria

inner Join Continent on CompanyCriteria.Continent=Continent.ContinentCode

inner Join Country on CompanyCriteria.Country=Country.Code

inner Join CompanyForm on CompanyCriteria.CompanyForm=CompanyForm.id

inner Join CompanyType on CompanyCriteria.CompanyType=CompanyType.id

inner Join Area on CompanyCriteria.Area=Area.AreaCode

inner Join OecdClass on CompanyCriteria.OecdClassification=OecdClass.id
where id=@temp

GO

Men den siger: "Ambiguous Column Name ID"

Hvad betyder dette? Er der en syntaktisk fejl i mit statement?

På forhånd tak!
Avatar billede di8leva Nybegynder
29. oktober 2002 - 10:47 #1
Normalt betyder "Ambiguous Column Name ID" att nær du væljer kolumnen ID från en join av tabeller så finns det två eller fler kolumner som heter ID, och du måste specificera vilken av dem du vill anvænda.
det ær troligtvis i "where id=@temp" du måste skriva vilket ID du vill anvænda
f.eks "where companytype.id=@temp"
Avatar billede pierrehusted Nybegynder
29. oktober 2002 - 10:48 #2
Det er fordi der er to tabeller der har en kolonne ved navn ID.

Jeg vil umiddelbart tro at fejlen ligger i

where id=@temp


Hvis du ændrer den til

where [tabelnavn.]id=@temp

burde det virke.
Avatar billede dm37 Nybegynder
29. oktober 2002 - 11:20 #3
I har ret! Det virker perfekt, men di8leva kom først ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester