sql - SQL语法错误,不是我的查询

标签 sql syntax-error

我得到了一些针对数据库运行的SQL,它引发了语法错误。我已经浏览了,找不到丢失的表达式。谁能帮忙吗?它表示第6行第42列,该列与第一个“ts”相关。

谢谢,
安德鲁

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";

最佳答案

{ts '2016-08-17 23:59:59'}是JDBC的转义序列(我也认为ODBC)。

在将语句发送到服务器之前,客户端(驱动程序)必须将这些转义序列转换为正确的语法。

因此,无论您使用的是哪种SQL客户端,显然都不支持该功能(它未使用JDBC或ODBC)

关于sql - SQL语法错误,不是我的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39918413/

相关文章:

sql - 从层次表SQL中按关系顺序选择所有父级

sql - 无法确定元数据,因为每个代码路径都会导致错误;请参阅其中一些以前的错误

rust - 为什么编译器不能解析 "a as u32 < b"或类似的?

windows-7 - 在 Windows 7 中设置命令提示符的当前目录时出现语法错误

java - 语法错误,插入 ";"和 ")"找不到错误

c# - 从数据库中检索数据

MySQL - 从一个表中选择多行,其 ID 存储在另一个表中

php - Azure:如何正确使用 PHP Webjob 更改 SQL 数据库?

cygwin -\r'' 中意外标记 `$' 附近出现语法错误

c# - GetCountry 查询中的 SQL 语法错误