outer join Odbc

17/05/2005 - 23:18 por Mark | Informe spam
tengo el siguiente select

SELECT Cats.Cat AS Cat, Cats.CatId AS CatId,SubCats.Cat AS
SubCat,SubCats.CatId AS SubCatId FROM (Cats LEFT JOIN Cats AS SubCats ON
SubCats.ParentId = Cats.CatId) WHERE Cats.ParentId IS NULL ORDER BY Cats.Cat

que funciona con una conexion

cn.Open "provider=microsoft.jet.oledb.4.0;data source=" &
server.MapPath("datos/8345.mdb") & ""

Pero tuve que cambiar a una conexion tipo

user_cn.Open "Driver={Microsoft Access Driver
(*.mdb)};Dbq=C:\Inetpub\Basedatos\8345.mdb;"

Y dejo de funcionar

Alquien me puede explicar porque y como arreglo esto?'

Gracias

user_cn.Open "Driver={Microsoft Access Driver
(*.mdb)};Dbq=C:\Inetpub\Basedatos\8345.mdb;"k
 

Leer las respuestas

#1 Manuel Vera
18/05/2005 - 01:33 | Informe spam
Esa sintaxis de SQL no es compatible con l version de conexion "nueva" (en
realidad esa es mas vieja) que estas usando. Cambialo así:

SELECT A.Cat AS Cat
, A.CatId AS CatId
, SubCats.Cat AS SubCat
, SubCats.CatId AS SubCatId
FROM Cats AS A, Cats AS SubCats
WHERE A.CatId *= SubCats.ParentId AND
A.ParentId IS NULL
ORDER BY A.Cat

El * es el LEFT JOIN a ese lado del = es decir *Para RIGHT JOIN lo cambias... es decir =*

Salu2
MV


"Mark" wrote in message
news:
tengo el siguiente select

SELECT Cats.Cat AS Cat, Cats.CatId AS CatId,SubCats.Cat AS
SubCat,SubCats.CatId AS SubCatId FROM (Cats LEFT JOIN Cats AS SubCats ON
SubCats.ParentId = Cats.CatId) WHERE Cats.ParentId IS NULL ORDER BY


Cats.Cat

que funciona con una conexion

cn.Open "provider=microsoft.jet.oledb.4.0;data source=" &
server.MapPath("datos/8345.mdb") & ""

Pero tuve que cambiar a una conexion tipo

user_cn.Open "Driver={Microsoft Access Driver
(*.mdb)};Dbq=C:\Inetpub\Basedatos\8345.mdb;"

Y dejo de funcionar

Alquien me puede explicar porque y como arreglo esto?'

Gracias

user_cn.Open "Driver={Microsoft Access Driver
(*.mdb)};Dbq=C:\Inetpub\Basedatos\8345.mdb;"k


Preguntas similares