Hy,

Soy nuevo en python y quiero importar algunos datos de una Base de datos de Oracle para python (pandas dataframe) usando esta simple consulta

SELECT* 
                FROM TRANSACTION
                WHERE DIA_DAT >=to_date('15.02.28 00:00:00',  'YY.MM.DD HH24:MI:SS')
                AND (locations <> 'PUERTO RICO'
                OR locations <> 'JAPAN')
                AND CITY='LONDON'

Lo hice

import cx_Oracle
ip = 'XX.XX.X.XXX'
port = YYYY
SID = 'DW'
dsn_tns = cx_Oracle.makedsn(ip, port, SID)

connection = cx_Oracle.connect('BA', 'PASSWORD', dsn_tns)

df_ora = pd.read_sql('SELECT* FROM TRANSACTION WHERE DIA_DAT>=to_date('15.02.28 00:00:00',  'YY.MM.DD HH24:MI:SS') AND (locations <> 'PUERTO RICO' OR locations <> 'JAPAN') AND CITY='LONDON'', con=connection)  

Pero tengo este error

SyntaxError: invalid syntax

¿Qué hice mal?

Gracias

InformationsquelleAutor Kardu | 2016-03-03

1 Comentario

  1. 18

    Usted necesita para cotizar su Consulta SQL. Si usted mira el resaltado de sintaxis en su pregunta (o IDE), te darás cuenta de que las comillas simples no están funcionando como se esperaba.

    Cambiar el exterior de la mayoría de los presupuestos para las comillas dobles – si usted lo quiere todo en una sola línea o triple cita si usted lo desea a través de múltiples líneas:

    query = """SELECT* 
               FROM TRANSACTION
               WHERE DIA_DAT >=to_date('15.02.28 00:00:00',  'YY.MM.DD HH24:MI:SS')
               AND (locations <> 'PUERTO RICO'
               OR locations <> 'JAPAN')
               AND CITY='LONDON'"""
    df_ora = pd.read_sql(query, con=connection)

Dejar respuesta

Please enter your comment!
Please enter your name here