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

    テーブルAとカラムCOL1両方とTableBのをマッチングフィルタ結果を取得しようとすると、Pythonの変数 "ビンゴ" NOT TableBのcol3という、INPythonのpydobc SQL ODBC Microsoft Accessのドライブパラメータが少なすぎ

    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() 
    

    答えて

    2

    フィールドの名前。あなたは、str.format()のようなPythonの置換/書式設定を使用する方が良いでしょう:

    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() 
    
    関連する問題