2016-10-07 2 views
0

Ich wurde einige SQL gegen unsere db ausgeführt und es wirft einen Syntaxfehler. Ich habe durchgesehen und kann den fehlenden Ausdruck nicht finden. Kann mir bitte jemand helfen? Es sagt Zeile 6 Spalte 42, die mit dem ersten "ts" korreliert.SQL Syntax Error, nicht meine Abfrage

Danke, Andrew

SELECT "IWRKGRPQUEUESTATS"."CNAME", "IWRKGRPQUEUESTATS"."CHKEY3", "IWRKGRPQUEUESTATS"."NENTEREDACD", "IWRKGRPQUEUESTATS"."NINTERNTOEXTERNCALLS", "IWRKGRPQUEUESTATS"."NANSWEREDACD", "IWRKGRPQUEUESTATS"."TANSWEREDACD", "IWRKGRPQUEUESTATS"."TTALKACD", "IWRKGRPQUEUESTATS"."CHKEY4", "IWRKGRPQUEUESTATS"."DINTERVALSTART", "IWRKGRPQUEUESTATS"."NHOLDACD", "IWRKGRPQUEUESTATS"."THOLDACD", "IWRKGRPQUEUESTATS"."NABANDONEDACD", "IWRKGRPQUEUESTATS"."NABANDONACDSVCLVL1", "IWRKGRPQUEUESTATS"."NABANDONACDSVCLVL2", "IWRKGRPQUEUESTATS"."NABANDONACDSVCLVL3", "IWRKGRPQUEUESTATS"."NABANDONACDSVCLVL4" 
FROM "ADMIN"."IWRKGRPQUEUESTATS" "IWRKGRPQUEUESTATS" 
WHERE "IWRKGRPQUEUESTATS"."CHKEY4"=N'*' AND "IWRKGRPQUEUESTATS"."CHKEY3"<>N'*' 
AND ("IWRKGRPQUEUESTATS"."CNAME">=N'ATEAM' 
AND "IWRKGRPQUEUESTATS"."CNAME"<=N'STORES') 
AND ("IWRKGRPQUEUESTATS"."DINTERVALSTART">={ts '2016-08-17 00:00:00'} 
AND "IWRKGRPQUEUESTATS"."DINTERVALSTART"<{ts '2016-08-17 23:59:59'}) 
ORDER BY "IWRKGRPQUEUESTATS"."CNAME"; 
+0

Valid ANSI SQL-Syntax, excect '{ts ...}'. – jarlh

+0

Nie geschweifte Klammern wie diese vorher ... – JohnHC

+0

Das sieht falsch aus: 'WHERE" IWRKGRPQUEUESTATS "." CHKEY4 "= N '*'' –

Antwort

1

{ts '2016-08-17 23:59:59'} ist eine Escape-Sequenz für JDBC (und ich denke, ODBC als auch).

Diese Escape-Sequenzen werden (muss) von der Client-Seite (Treiber) in eine richtige Syntax konvertiert, bevor die Anweisung an den Server gesendet wird.

So was auch immer SQL-Client Sie verwenden es anscheinend nicht unterstützt, dass (es ist mit JDBC oder ODBC nicht)

+0

Ich benutze Oracle SQL Developer, wenn das hilft. Soll ich die "ts" auf "to_date" umstellen und so formatieren? – AWooster

+0

@AWooster: Hmm, das ist seltsam SQL Developer verwendet JDBC, aber es beschwert sich tatsächlich aus irgendeinem Grund (aber ich habe aufgehört zu versuchen, Oracle Entscheidungen in Bezug auf ihre Feature-Implementierungen zu verstehen). Vielleicht möchten Sie im SQL Developer-Forum von Oracle fragen, warum dieser gültige JDBC-Ausdruck von SQL Developer abgelehnt wird –