ich möchte in einem Select Statement variabel den Spaltennamen tauschen um zwei Datenbanken abzugleichen.
Dabei habe ich festgestellt, dass Hochkommas oder Anführungszeichen um den Spaltennamen ein Problem sind.
1. Funktioniert nicht:
Code: Alles auswählen
column = 'a'
sql = "SELECT ? FROM settings"
db2cursor.execute(sql, (column,))
Code: Alles auswählen
column = 'a'
sql = "SELECT %s FROM presettings" % column
db2cursor.execute(sql)
Code: Alles auswählen
sql = "SELECT 'a' FROM settings"
db2cursor.execute(sql)
Code: Alles auswählen
sql = "SELECT a FROM settings"
db2cursor.execute(sql)
Danke.