Hallo,
vielleicht kann mir jemand diese Frage beantworten:
In einem langen sql abfragestring möchte ich in einer Havingklausel 2 unterschiedliche Parameter mit AND verknüpft sind eingeben.
Mit einem parameter funktioniert das problemlos, aber mit 2?
p1=10
p2="B"
z.B.: HAVING ((ID>?) AND (Mitg=?) )\
cursor.execute(sql,p1,p2) ? (funktioniert nicht)
oder ist das nicht möglich?
Bitte um Antwort, danke
Acces DB
Das geht, du musst die Parameter als Sequenz angeben:
Und in Zukunft statt proaischem "funktioniert nicht" die garantiert aufgetretene, konkrete Fehlermeldung posten.
Code: Alles auswählen
cursor.execute(sql, (p1,p2))
Wichtig ist dabei auch noch, dass wenn du nur einen Wert übergeben willst, musst du als Paramter für execute trotzdem ein Tupel verwenden. Also
Code: Alles auswählen
cursor.execute(sql, (p1,))