Hallo,
es geht um eine sehr komplexe SQL-Abfrage von mehreren Tabellen meiner Access-Datenbank mit vielen JOIN_Bedingungen. Leider dauert die Abfrage 10-15 Sekunden, also viel zu lange und ich suche nach einer Möglichkeiten diese zu verkürzen. Ich habe über indizierte Sichten gelesen, wo die abzufragenden Daten bereits fertig verknüpft in der richtigen Reihenfolge vorliegen. Die Abfrage diese Sichte soll wesentlich schnelle gehen?!
Ich versuche eine solche Sicht in meiner Access-Datenbank folgendermaßen anzulegen:
M_SqlStr = CREATE MeineAbfragee WITH SCHEMABINDING AS SELECT ..... " M_CommOleDb = New OleDbCommand(M_SqlStr, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MeineDatenk.mdb;") M_ReaderOleDb = M_CommOleDb.ExecuteReader()
M_SqlStr = "CREATE UNIQUE CLUSTERED INDEX IX_MeineAbfrage ON MeineAbrfage(Spalte1,Spalte2... )"
M_CommOleDb = New OleDbCommand(M_SqlStr, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MeineDatenk.mdb;")
M_ReaderOleDb = M_CommOleDb.ExecuteReader()
Leider bekomme ich schon beim ersten ExecuteReader, wo die Sicht erstellt werden soll folgende Fehlermeldung:
"Ungültige SQL-Syntax: Token erwartet: AS."
Was mache ich da falsch?
Gruß
Christoph