"La sentencia full outer join de SQL (como lenguaje de consulta) extrae todos los registros de las tablas relacionadas, independientemente de si sus relaciones aparecen o no en la otra tabla"
Si no tienes campos comunes, prueba generando un ROW_NUMBER() para cada consulta, por ejemplo:
Código SQL:
Ver originalSELECT a.campo1,a.campo2,a.campo3,b.select2,c.select3
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY Tabla1.campo1 ASC) AS id, Tabla1.campo1, Tabla1.campo2, Tabla1.campo3
FROM Tabla1
) a
FULL OUTER JOIN
(
SELECT ROW_NUMBER() OVER (ORDER BY Tabla2.campo1 ASC) AS id, Tabla2.campo1
FROM Tabla2
) b ON b.id=a.id
FULL OUTER JOIN
(
SELECT ROW_NUMBER() OVER (ORDER BY Tabla3.campo1 ASC) AS id, Tabla3.campo1
FROM Tabla3
) c ON b.id=c.id
Saludos,