2016-07-25 6 views
0

Haben Sie eine einfache Aufgabe, ziehen Sie Daten aus Orakel-Tabelle und Push-to-SQL-Server.SSIS Ausdruck Builder mit Orakeldaten

eine Variable erstellt die Abfrage und geben diese im Ausdruckseditor zu speichern:

 select col1,col2,col3,col4 
     from <schema>.table 
     WHERE closedate between to_date('" + (DT_WSTR,10) @[User::ReportStartDate]+"','YYYY-MM-DD') and to_date('" + (DT_WSTR,10) @[User::ReportEndDate] + "','YYYY-MM-DD') 

    However, when evaluating the expression, it fails with the message: "The expression might contain an invalid token, an incomplete token or an invalid element. It might not be well-formed or might be missing part of the required element such as paranthesis" 

bereits seit es seit geraumer Zeit auf der Suche, kann aber nichts offensichtlich finden. Was mache ich hier falsch?

TIA, Bee

+0

Ist das wirklich der vollständige Ausdruck? Es fehlen am Anfang und am Ende doppelte Anführungszeichen. – onupdatecascade

Antwort

0

hinzugefügt beginnend und endend Anführungszeichen so Ausdruck in
gedreht "select col1,col2,col3,col4 from <schema>.table WHERE closedate between to_date('" + (DT_WSTR,10) @[User::ReportStartDate]+"','YYYY-MM-DD') and to_date('" + (DT_WSTR,10) @[User::ReportEndDate] + "','YYYY-MM-DD')"
und ausgewertet ohne Fehler gültige Zeichenfolge ergibt.

+0

Perfekt. Vielen Dank @Ferdipux. Die Zitate halfen. – Bee