sql
  • python-2.7
  • ms-access
  • pyodbc
  • 2016-12-12 1 views 0 likes 
    0

    Der Versuch, gefiltert Treffer TableA zu erhalten und eine TableB sowohl mit einer Spalte col1 und wo eine Python-Variable "Bingo" NICHT IN TableB col3Python pydobc SQL ODBC Microsoft Access Drive Zu wenige Parameter

    bingo = 'Data1' 
    SQL = 'SELECT a.* FROM TABLEA a WHERE a.col1 NOT IN (SELECT col1 FROM TABLEB) AND (?) NOT IN (SELECT col3 FROM TABLEB);' 
    rows = cur.execute(SQL,bingo).fetchall() 
    

    Antwort

    2

    Sie nicht parametrieren der Name des Feldes Sie verwenden besser Pythons Ersetzungen/Formatierungen mit str.format() wie folgt:

    bingo = 'Data1' 
    SQL = 'SELECT a.* FROM TABLEA a WHERE a.col1 NOT IN (SELECT col1 FROM TABLEB) AND {} NOT IN (SELECT col3 FROM TABLEB);'.format(bingo) 
    rows = cur.execute(SQL).fetchall() 
    
    Verwandte Themen