Problema de vistas de Access 2000 en SQL Server 2005

09/08/2006 - 11:04 por marctorres18 | Informe spam
Hola amigos,

Estoy creando unas vistas de un access en un sql server 2005, como son
2 o 3, estoy usando el copy & paste.

El problema que tengo ques que tengo una tabla "USUARIO" y en access
por el tema de las relaciones existe "USUARIO" y "USUARIO_1" pero
USUARIO_1 no es una tabla real, sino ficticia por las relaciones.

En la consulta se usa tanto la tabla USUARIO como USUARIO_1 y claro, en
el SQL SERVER 2005 no tengo USUARIO_1..por lo que la consulta no me
funciona, ni siquiera se me guarda por que esta mal..

como puedo solucionar esto? la solución mas rápida que encuentro es
duplicar la tabla USUARIO y llamarla USUARIO_1 pero luego tendre que
hacer un procedimiento almacenado para actualizar dinamicamente
USUARIO_1 ...

Alguna sugerencia?

Mil Gracias!

Preguntas similare

Leer las respuestas

#6 marctorres18
10/08/2006 - 09:18 | Informe spam
Si claro!

TREE
****************
TREE_ID - Autonumerico
TREE_PARENT - Numero
ORDEN - Numero
TREE_NAME - Texto



TRI
****************
TRI_ID
TRI_TREE_ID
TRI_IDI_ID
TRI_EDITED
TRI_PUB
TRI_TPL_ID
TRI_TPL_EDITION_ID
TRI_REVISED
TRI_INIDATE
TRI_ENDATE
TRI_ID_USER
TRI_CUANDOPUBLICA
TRI_NAME
TRI_PUB_DATE
TRI_EDI_DATE
TRI_VISIBLE
TRI_COMMENT


Mil Gracias Maxi!!

Maxi wrote:
Hola, me podes pasar la estructura de TREE?


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

escribió en el mensaje
news:
Me dice que tree1.TREE_ID no es valido.

TREE_1 no existe.. claro.. en el access es una autorelación con la
tabla TREE .. pero en sql server no lo acepta..

:(

Maxi wrote:
> Hola, y que no te funciona de esa query?
>
>
>
>
>
> Salu2
> Maxi [MVP SQL SERVER]
> www.sqlgurus.org
> Speaker INETA
> Speaker Culminis
>
>
> escribió en el mensaje
> news:
> LA SELECT:
>
> SELECT TREE.TREE_ID, Count([tree_1.TREE_ID]) AS SONS, TREE.TREE_PARENT,
> TREE.TREE_NAME, TREE.ORDEN
> FROM TREE LEFT JOIN TREE AS TREE_1 ON TREE.TREE_ID = TREE_1.TREE_PARENT
> GROUP BY TREE.TREE_ID, TREE.TREE_PARENT, TREE.TREE_NAME, TREE.ORDEN;
>
>
> TREE_1 es la tabla no real que es identica a TREE
>
> Muchas Gracias Maxi!!!!!
>
> Maxi wrote:
> > Hola, si nos mostras en Accesss como esa esa query podremos decirte de
> > como
> > la debes escribir para SQL, pero SQLserver tambien acepta tablas no
> > reales
> > en sus sentencias por ej
> >
> > select * from (select campo1,campo2 from tabla) as tablax
> >
> >
> > Salu2
> > Maxi [MVP SQL SERVER]
> > www.sqlgurus.org
> > Speaker INETA
> > Speaker Culminis
> >
> >
> > escribió en el mensaje
> > news:
> > Hola amigos,
> >
> > Estoy creando unas vistas de un access en un sql server 2005, como son
> > 2 o 3, estoy usando el copy & paste.
> >
> > El problema que tengo ques que tengo una tabla "USUARIO" y en access
> > por el tema de las relaciones existe "USUARIO" y "USUARIO_1" pero
> > USUARIO_1 no es una tabla real, sino ficticia por las relaciones.
> >
> > En la consulta se usa tanto la tabla USUARIO como USUARIO_1 y claro, en
> > el SQL SERVER 2005 no tengo USUARIO_1..por lo que la consulta no me
> > funciona, ni siquiera se me guarda por que esta mal..
> >
> > como puedo solucionar esto? la solución mas rápida que encuentro es
> > duplicar la tabla USUARIO y llamarla USUARIO_1 pero luego tendre que
> > hacer un procedimiento almacenado para actualizar dinamicamente
> > USUARIO_1 ...
> >
> > Alguna sugerencia?
> >
> > Mil Gracias!
Respuesta Responder a este mensaje
#7 Salvador Ramos
10/08/2006 - 12:17 | Informe spam
Está fallando por los corchetes, aunque no entiendo por qué. A ver si
alguien nos puede echar una mano :-s

Te paso un ejemplo sobre Northwind que funciona:
SELECT TREE.EmployeeID, Count(TREE_1.EmployeeID) AS SONS, TREE.ReportsTo,

TREE.FirstName, TREE.LastName

FROM Employees TREE LEFT JOIN Employees AS TREE_1 ON TREE.EmployeeID =
TREE_1.ReportsTo

GROUP BY TREE.EmployeeID, TREE.ReportsTo, TREE.FirstName, TREE.LastName;

Y este otro con corchetes [], falla
SELECT TREE.EmployeeID, Count(TREE_1.EmployeeID) AS SONS, TREE.ReportsTo,

TREE.FirstName, TREE.LastName

FROM Employees TREE LEFT JOIN Employees AS TREE_1 ON TREE.EmployeeID =
TREE_1.ReportsTo

GROUP BY TREE.EmployeeID, TREE.ReportsTo, TREE.FirstName, TREE.LastName;


Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


escribió en el mensaje
news:
Si claro!

TREE
****************
TREE_ID - Autonumerico
TREE_PARENT - Numero
ORDEN - Numero
TREE_NAME - Texto



TRI
****************
TRI_ID
TRI_TREE_ID
TRI_IDI_ID
TRI_EDITED
TRI_PUB
TRI_TPL_ID
TRI_TPL_EDITION_ID
TRI_REVISED
TRI_INIDATE
TRI_ENDATE
TRI_ID_USER
TRI_CUANDOPUBLICA
TRI_NAME
TRI_PUB_DATE
TRI_EDI_DATE
TRI_VISIBLE
TRI_COMMENT


Mil Gracias Maxi!!

Maxi wrote:
Hola, me podes pasar la estructura de TREE?


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

escribió en el mensaje
news:
Me dice que tree1.TREE_ID no es valido.

TREE_1 no existe.. claro.. en el access es una autorelación con la
tabla TREE .. pero en sql server no lo acepta..

:(

Maxi wrote:
> Hola, y que no te funciona de esa query?
>
>
>
>
>
> Salu2
> Maxi [MVP SQL SERVER]
> www.sqlgurus.org
> Speaker INETA
> Speaker Culminis
>
>
> escribió en el mensaje
> news:
> LA SELECT:
>
> SELECT TREE.TREE_ID, Count([tree_1.TREE_ID]) AS SONS, TREE.TREE_PARENT,
> TREE.TREE_NAME, TREE.ORDEN
> FROM TREE LEFT JOIN TREE AS TREE_1 ON TREE.TREE_ID = TREE_1.TREE_PARENT
> GROUP BY TREE.TREE_ID, TREE.TREE_PARENT, TREE.TREE_NAME, TREE.ORDEN;
>
>
> TREE_1 es la tabla no real que es identica a TREE
>
> Muchas Gracias Maxi!!!!!
>
> Maxi wrote:
> > Hola, si nos mostras en Accesss como esa esa query podremos decirte de
> > como
> > la debes escribir para SQL, pero SQLserver tambien acepta tablas no
> > reales
> > en sus sentencias por ej
> >
> > select * from (select campo1,campo2 from tabla) as tablax
> >
> >
> > Salu2
> > Maxi [MVP SQL SERVER]
> > www.sqlgurus.org
> > Speaker INETA
> > Speaker Culminis
> >
> >
> > escribió en el mensaje
> > news:
> > Hola amigos,
> >
> > Estoy creando unas vistas de un access en un sql server 2005, como son
> > 2 o 3, estoy usando el copy & paste.
> >
> > El problema que tengo ques que tengo una tabla "USUARIO" y en access
> > por el tema de las relaciones existe "USUARIO" y "USUARIO_1" pero
> > USUARIO_1 no es una tabla real, sino ficticia por las relaciones.
> >
> > En la consulta se usa tanto la tabla USUARIO como USUARIO_1 y claro,
> > en
> > el SQL SERVER 2005 no tengo USUARIO_1..por lo que la consulta no me
> > funciona, ni siquiera se me guarda por que esta mal..
> >
> > como puedo solucionar esto? la solución mas rápida que encuentro es
> > duplicar la tabla USUARIO y llamarla USUARIO_1 pero luego tendre que
> > hacer un procedimiento almacenado para actualizar dinamicamente
> > USUARIO_1 ...
> >
> > Alguna sugerencia?
> >
> > Mil Gracias!
Respuesta Responder a este mensaje
#8 marctorres18
10/08/2006 - 13:27 | Informe spam
ya veo ya... joer que mierda.. mira que me lleva de culo hace 2
días!!

Gracias Salvador!!


Salvador Ramos wrote:
Está fallando por los corchetes, aunque no entiendo por qué. A ver si
alguien nos puede echar una mano :-s

Te paso un ejemplo sobre Northwind que funciona:
SELECT TREE.EmployeeID, Count(TREE_1.EmployeeID) AS SONS, TREE.ReportsTo,

TREE.FirstName, TREE.LastName

FROM Employees TREE LEFT JOIN Employees AS TREE_1 ON TREE.EmployeeID > TREE_1.ReportsTo

GROUP BY TREE.EmployeeID, TREE.ReportsTo, TREE.FirstName, TREE.LastName;

Y este otro con corchetes [], falla
SELECT TREE.EmployeeID, Count(TREE_1.EmployeeID) AS SONS, TREE.ReportsTo,

TREE.FirstName, TREE.LastName

FROM Employees TREE LEFT JOIN Employees AS TREE_1 ON TREE.EmployeeID > TREE_1.ReportsTo

GROUP BY TREE.EmployeeID, TREE.ReportsTo, TREE.FirstName, TREE.LastName;


Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


escribió en el mensaje
news:
Si claro!

TREE
****************
TREE_ID - Autonumerico
TREE_PARENT - Numero
ORDEN - Numero
TREE_NAME - Texto



TRI
****************
TRI_ID
TRI_TREE_ID
TRI_IDI_ID
TRI_EDITED
TRI_PUB
TRI_TPL_ID
TRI_TPL_EDITION_ID
TRI_REVISED
TRI_INIDATE
TRI_ENDATE
TRI_ID_USER
TRI_CUANDOPUBLICA
TRI_NAME
TRI_PUB_DATE
TRI_EDI_DATE
TRI_VISIBLE
TRI_COMMENT


Mil Gracias Maxi!!

Maxi wrote:
> Hola, me podes pasar la estructura de TREE?
>
>
> Salu2
>
> Microsoft MVP SQL Server
> Culminis Speaker
> INETA Speaker
>
> escribió en el mensaje
> news:
> Me dice que tree1.TREE_ID no es valido.
>
> TREE_1 no existe.. claro.. en el access es una autorelación con la
> tabla TREE .. pero en sql server no lo acepta..
>
> :(
>
> Maxi wrote:
> > Hola, y que no te funciona de esa query?
> >
> >
> >
> >
> >
> > Salu2
> > Maxi [MVP SQL SERVER]
> > www.sqlgurus.org
> > Speaker INETA
> > Speaker Culminis
> >
> >
> > escribió en el mensaje
> > news:
> > LA SELECT:
> >
> > SELECT TREE.TREE_ID, Count([tree_1.TREE_ID]) AS SONS, TREE.TREE_PARENT,
> > TREE.TREE_NAME, TREE.ORDEN
> > FROM TREE LEFT JOIN TREE AS TREE_1 ON TREE.TREE_ID = TREE_1.TREE_PARENT
> > GROUP BY TREE.TREE_ID, TREE.TREE_PARENT, TREE.TREE_NAME, TREE.ORDEN;
> >
> >
> > TREE_1 es la tabla no real que es identica a TREE
> >
> > Muchas Gracias Maxi!!!!!
> >
> > Maxi wrote:
> > > Hola, si nos mostras en Accesss como esa esa query podremos decirte de
> > > como
> > > la debes escribir para SQL, pero SQLserver tambien acepta tablas no
> > > reales
> > > en sus sentencias por ej
> > >
> > > select * from (select campo1,campo2 from tabla) as tablax
> > >
> > >
> > > Salu2
> > > Maxi [MVP SQL SERVER]
> > > www.sqlgurus.org
> > > Speaker INETA
> > > Speaker Culminis
> > >
> > >
> > > escribió en el mensaje
> > > news:
> > > Hola amigos,
> > >
> > > Estoy creando unas vistas de un access en un sql server 2005, como son
> > > 2 o 3, estoy usando el copy & paste.
> > >
> > > El problema que tengo ques que tengo una tabla "USUARIO" y en access
> > > por el tema de las relaciones existe "USUARIO" y "USUARIO_1" pero
> > > USUARIO_1 no es una tabla real, sino ficticia por las relaciones.
> > >
> > > En la consulta se usa tanto la tabla USUARIO como USUARIO_1 y claro,
> > > en
> > > el SQL SERVER 2005 no tengo USUARIO_1..por lo que la consulta no me
> > > funciona, ni siquiera se me guarda por que esta mal..
> > >
> > > como puedo solucionar esto? la solución mas rápida que encuentro es
> > > duplicar la tabla USUARIO y llamarla USUARIO_1 pero luego tendre que
> > > hacer un procedimiento almacenado para actualizar dinamicamente
> > > USUARIO_1 ...
> > >
> > > Alguna sugerencia?
> > >
> > > Mil Gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida