I have two queries, which use tables linked using an ODBC database, both are simple enough and individually work fine.
Query #1:
SELECT
People.First_name, People.Last_name, Awards.[Award Name],
Recipients.Affiliation, Recipients.Recipient_Award_Comments,
Recipients.Recipient_Date, People.PersonID
FROM
People
INNER JOIN
(Awards
INNER JOIN
Recipients ON Awards.AwardID = Recipients.AwardID) ON People.PersonID = Recipients.PersonID;
Query #2:
SELECT
Awards.[Award Name], People.First_name, People.Last_name,
Contenders.Contender_Date_Assigned,
Contenders.Award_Contender_Comments, People.PersonID
FROM
people, contenders, awards
WHERE
Awards.AwardID = Contenders.AwardID
AND People.PersonID = Contenders.PersonID;
I tried using a left join on these queries ( which works fine on access , but on migrating the data to SQL Server) I am getting this error:
odbc call failed [microsoft] [sql server native client 11.0] [sql server] the multipart identifier 'Contenders.PersonID' could not be bound, 'Contenders.AwardID' could not be bound and 'Awards.AwardID' could not be bound.
On doing an inner join it works fine but it isn't what I want.
Query r+c
SELECT
Query1.First_name, Query1.Last_name, Query1.[Award Name],
Query1.Affiliation, Query1.Recipient_Award_Comments,
Query1.Recipient_Date, Query2.First_name, Query2.Last_name,
Query2.[Award Name], Query2.Contender_Date_Assigned,
Query2.Award_Contender_Comments, Query1.PersonID
FROM
Query1
LEFT JOIN
Query2 ON Query1.PersonID = Query2.PersonID;
You can do :
I would rewrite the
Query11
as :