Python, ODBC, SQL-Problem : DISTINCT ORDER BY - Konflikt

BeatMax

Grünschnabel
Hi Leute!

Ich hab ein Problem an dem ich einfach nicht weiterkomme. Ich habe ein Skript gebastelt das Daten aus einem Formular ausliest. Das Formular wird über eine Datenbank generiert.
Die Daten der einen Tabelle db_k werden an eine andere Tabelle db_u übergeben und eine Übersicht erzeugt.

Das Skript war vorher ein Perl-Skript und ich muss es nun auf Python umbauen damit ich es in ZOPE benutzen kann. Leider bin ich nicht so fit in SQL. Ich kann einfach nicht verstehen wo der Fehler in der Anweisung liegt.
Wäre für Hilfe dankbar!

Das Query wird im Skript zusammengebaut:

kurz_db ="SELECT DISTINCT fachkurz, fachkurztyp, fachlangabk, fachlang, lehrerkurz, lehrerlang, raum, anzahl, tag, stunde FROM "+db_u+" WHERE klassekurz like '%"+element+"%' ORDER BY '"+Ordnung+"'"


-------

Bildschirmausgabe:


---QUERY-----------

SELECT DISTINCT fachkurz, fachkurztyp, fachlangabk, fachlang, lehrerkurz, lehrerlang, raum, anzahl, tag, stunde
FROM ss_u
WHERE klassekurz like '%b2%' ORDER BY 'fachkurz'

Fehler:
=====

Error Type: dbi.data-error
Error Value: [Microsoft][ODBC Microsoft Access Driver] ORDER BY-Klausel ('fachkurz') in Konflikt mit DISTINCT. in EXEC

--------------
 
Die Anführungszeichen in ORDER BY 'fachkurz' sind überflüssig, bzw falsch. Es muss ORDER BY fachkurz heissen.
 
Zurück