2016-04-28 12 views
1

Ich habe eine Tabelle in meiner Arbeitsmappe, die wieDynamische Variablen Mit PowerQuery

unten schaut

Parameter Wert
salestart 2016.01.01
saleend 01/21/2016

Und ich Ich versuche, eine postgresql-Datenbank abzufragen und den Wert für salesstart und saleend in der where-Klausel zu verwenden. Ich bin nur daran fest, wie man die Syntax für ein solches Ergebnis perfekt macht. Dies ist, was ich bisher, aber ich erhalte eine Fehlermeldung aus:

ODBC-Escape convert Fehler

Und das ist die eigentliche Syntax ich versucht bin. Was muss ich ändern, damit dies eine gültige Aussage ist und die Daten zurückgeben, die ich brauche?

let 
Parameter = Excel.CurrentWorkbook(){[Name="Parameters"]}[Content], 
txtsalestart = Table.TransformColumnTypes(Parameter,{{"salestart", type text}}), 
txtsaleend = Table.TransformColumnTypes(Parameter,{{"saleend", type text}}), 
Source = Odbc.Query("dsn=123", "Select * from saledb AND CAST(saledate As Date) BETWEEN between '"&#"txtsalestart" & "'" AND '"&#"txtsaleend" & "'#(lf)ORDER BY saleitem ASC") 

in Quelle

Antwort

1

Die Abfrage Wert nicht korrekt aufgebaut ist: "'" AND '" sollte "' AND '" sein

Verwandte Themen