【问题标题】:Execution error: [Vertica][VJDBC](4856) ERROR: Syntax error at or near "."执行错误:[Vertica][VJDBC](4856) 错误:“.”处或附近的语法错误
【发布时间】:2020-07-26 12:30:13
【问题描述】:

尝试将此活动插入到我的表中,但出现以下错误。有什么想法吗? SQL 查询检查器在我的插入语句中不断告诉我它,但我没有看到任何异常值。谢谢!

INSERT INTO
   "_CEL_MD_ACTIVITIES" ("_CEL_MD_ACTIVITIES"."CASE_KEY", "_CEL_MD_ACTIVITIES"."ACTIVITY_EN", "_CEL_MD_ACTIVITIES"."EVENTTIME") 
   SELECT
      "_CEL_MD_CASE_TABLE"."CASE_ID" AS "_CEL_MD_ACTIVITIES"."CASE_KEY",
      'Case Reopened' AS "_CEL_MD_ACTIVITIES"."ACTIVITY_EN",
      "_CEL_MD_CASE_TABLE"."CASE_REOPEN_DATE" AS "_CEL_MD_ACTIVITIES"."EVENTTIME" 
   FROM
      "_CEL_MD_CASE_TABLE" 
      JOIN
         "_CEL_MD_ACTIVITIES" 
         ON "_CEL_MD_CASE_TABLE"."CASE_ID" = "_CEL_MD_ACTIVITIES"."CASE_KEY" 
   WHERE
      "_CEL_MD_CASE_TABLE"."CASE_REOPEN_DATE" IS NOT NULL;

执行错误:[Vertica]VJDBC 错误:在或附近出现语法错误 “。”

【问题讨论】:

  • 不确定哪个数据库正在使用,但我认为所有" 都应该是`

标签: sql vertica


【解决方案1】:

您将连接中涉及的表的名称和字段用作别名。 例如

AS   "_CEL_MD_ACTIVITIES"."ACTIVITY_EN",

这是不正确的。您应该更改别名,不要在其中使用点 (.) 或删除别名的使用

【讨论】:

    猜你喜欢
    • 2017-02-20
    • 2017-07-15
    • 2010-12-24
    • 2016-07-10
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多