M
Malcolm WTII
Before I proceed down a long path, I was wondering if anyone could clarify a
couple things for me. I usually work on SQL server, and I'm not trying to
manipulate some data in Access. Does Access have 'left outer join'? or
just outer join? What is the difference either way with SQL Server? I've
included an excerpt of some code that I wrote for SQL server, and want to
run the equivalent on Access now. This follows suit with my other posts of
trying to go backwards merging several tables into one for purposes of
conversion. Opinions?
Thanks,
M
UPDATE Names
SET Phone2 = p2.phone,
phone2type = p2.note,
phone3 = p3.phone,
phone3type = p3.note,
phone4 = p4.phone,
phone4type = p4.note,
phone5 = p5.phone,
phone5type = p5.note,
phone6 = p6.phone,
phone6type = p6.note
FROM Names
LEFT OUTER JOIN Phones AS p2
ON p2."id" = Names."id"
AND (SELECT COUNT(*)
FROM Phones
WHERE "id" = p2."id"
AND primarykey <= p2.primarykey) = 1
LEFT OUTER JOIN Phones AS p3
ON p3."id" = Names."id"
AND (SELECT COUNT(*)
FROM Phones
WHERE "id" = p3."id"
AND primarykey <= p3.primarykey) = 2
LEFT OUTER JOIN Phones AS p4
ON p4."id" = Names."id"
AND (SELECT COUNT(*)
FROM Phones
WHERE "id" = p4."id"
AND primarykey <= p4.primarykey) = 3
LEFT OUTER JOIN Phones AS p5
ON p5."id" = Names."id"
AND (SELECT COUNT(*)
FROM Phones
WHERE "id" = p5."id"
AND primarykey <= p5.primarykey) = 4
LEFT OUTER JOIN Phones AS p6
ON p6."id" = Names."id"
AND (SELECT COUNT(*)
FROM Phones
WHERE "id" = p6."id"
AND primarykey <= p6.primarykey) = 5
couple things for me. I usually work on SQL server, and I'm not trying to
manipulate some data in Access. Does Access have 'left outer join'? or
just outer join? What is the difference either way with SQL Server? I've
included an excerpt of some code that I wrote for SQL server, and want to
run the equivalent on Access now. This follows suit with my other posts of
trying to go backwards merging several tables into one for purposes of
conversion. Opinions?
Thanks,
M
UPDATE Names
SET Phone2 = p2.phone,
phone2type = p2.note,
phone3 = p3.phone,
phone3type = p3.note,
phone4 = p4.phone,
phone4type = p4.note,
phone5 = p5.phone,
phone5type = p5.note,
phone6 = p6.phone,
phone6type = p6.note
FROM Names
LEFT OUTER JOIN Phones AS p2
ON p2."id" = Names."id"
AND (SELECT COUNT(*)
FROM Phones
WHERE "id" = p2."id"
AND primarykey <= p2.primarykey) = 1
LEFT OUTER JOIN Phones AS p3
ON p3."id" = Names."id"
AND (SELECT COUNT(*)
FROM Phones
WHERE "id" = p3."id"
AND primarykey <= p3.primarykey) = 2
LEFT OUTER JOIN Phones AS p4
ON p4."id" = Names."id"
AND (SELECT COUNT(*)
FROM Phones
WHERE "id" = p4."id"
AND primarykey <= p4.primarykey) = 3
LEFT OUTER JOIN Phones AS p5
ON p5."id" = Names."id"
AND (SELECT COUNT(*)
FROM Phones
WHERE "id" = p5."id"
AND primarykey <= p5.primarykey) = 4
LEFT OUTER JOIN Phones AS p6
ON p6."id" = Names."id"
AND (SELECT COUNT(*)
FROM Phones
WHERE "id" = p6."id"
AND primarykey <= p6.primarykey) = 5