Excel - operadores SQL MS Query con oracle

 
Vista:
sin imagen de perfil

operadores SQL MS Query con oracle

Publicado por Pepe el romano (5 intervenciones) el 16/06/2015 21:57:40
hola a todos.

estoy utilizando MS query para extraer information de una base de datos en oracle. todo funciona de lo mas bien hasta que intento hacer una consulta mas complicada al servidor como que me traiga dos campos unidos utilizando el operador & o cuando utlizo el operador like

esta funciona de lo mas bien

SELECT INVOICE.VENDOR, INVOICE.NUM, INVOICECOST.INVOICENUM
FROM CLIENTS.INVOICE INVOICE, CLIENTS.INVOICECOST INVOICECOST
WHERE INVOICECOST.INVOICENUM = INVOICE.NUM

pero nada mas que hago esto

SELECT INVOICE.VENDOR & INVOICE.NUM, INVOICECOST.INVOICENUM
FROM CLIENTS.INVOICE INVOICE, CLIENTS.INVOICECOST INVOICECOST
WHERE INVOICECOST.INVOICENUM = INVOICE.NUM

me dice que la clausula SELECT no puede estar seguida por esa tabla

entonces probe lo mismo en acces, me hice las dos tablas vinculadas en acces y en vez de conectarme a oracle paso por las tablas vinculadas de acces y se traga todos los operadores sin problemas, siempre desde msquery


Gracias a todos de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2
Ha aumentado su posición en 10 puestos en Excel (en relación al último mes)
Gráfica de Excel

operadores SQL MS Query con oracle

Publicado por Rafael (38 intervenciones) el 17/06/2015 08:41:06
Hola:

A pesar de que uses el MS Query, cuando realizas consultas a Oracle debes usar las particularidades de la base de datos a la que apuntas (en este caso ORACLE), por lo cual el operador "&" no es valido.

Si quieres concatenar los campos debes poner algo asi
1
2
3
SELECT INVOICE.VENDOR || INVOICE.NUM, INVOICECOST.INVOICENUM
FROM CLIENTS.INVOICE INVOICE, CLIENTS.INVOICECOST INVOICECOST
WHERE INVOICECOST.INVOICENUM = INVOICE.NUM

Y en el caso del operador like para que busque en ambos extremos
1
... WHERE ALGO LIKE '%algo%' ...

Solo al final:
1
... ALGO LIKE 'algo%' ...

Solo al inicio:
1
... ALGO LIKE '%algo' ...


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

operadores SQL MS Query con oracle

Publicado por pp el romano (5 intervenciones) el 17/06/2015 15:29:33
gracias todo bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar