SQLite3 Select
Verfasst: Donnerstag 10. März 2011, 11:55
Hallo,
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:
2. Funktioniert:
3. Funktioniert nicht:
4. Funktioniert:
Warum funktioniert die erste und dritte Variante nicht? Was muss ich ändern, damit ich wie in der ersten Variante die gewählten Spalten leicht Tauschen kann?
Danke.
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.