【问题标题】:SQL - Missing right parenthesis errorSQL - 缺少右括号错误
【发布时间】:2014-09-30 08:10:34
【问题描述】:

SQL 代码

    SELECT DtsDavaIslem.DAVAISLEM_NO, DtsDavaIslem.DOSYA_ID, DtsDavaIslem.ISEMRI_NO, 
    DtsDavaIslem.GIREN_KULLANICI, DtsDavaIslem.GIRIS_TARIHI, DtsDavaIslem.DEGISTIREN_KULLANICI, 
    DtsDavaIslem.DEGISTIRME_TARIHI, DtsDavaIslem.ISLEMLISTESINO, DtsDavaIslem.YAPILACAKIS, 
    DtsDavaIslem.BASLANGICTARIHI, dtsdavaislem.bitmesigerekentarih, (SELECT 
DtsDavaIslemListesi.ISLEM_ADI || ';' || DtsDavaIslem.ISLEMLISTESINO FROM DTS.DAVA_ISLEMLISTESI                   DtsDavaIslemListesi WHERE 
    DtsDavaIslemListesi.ISLEMLISTESINO=DtsDavaIslem.ISLEMLISTESINO ) AS islem_auto_suggest FROM DTS.DAVA_ISLEM DtsDavaIslem WHERE 1=1

请您帮我编辑一下 SQL 代码吗?

Error


oracle.jbo.SQLStmtException: JBO-27122: Deyim haz?rl??? s?ras?nda SQL hatas? olu?tu. Deyim: SELECT * FROM (SELECT * FROM (SELECT DtsDavaIslemListesi.ISLEMLISTESINO,
  DtsDavaIslemListesi.ISLEM_ADI,
  DtsDavaIslemListesi.GIREN_KULLANICI,
  DtsDavaIslemListesi.GIRIS_TARIHI,
  DtsDavaIslemListesi.DEGISTIREN_KULLANICI,
  DtsDavaIslemListesi.DEGISTIRME_TARIHI,
  DtsDavaIslemListesi.dava_durumno,
  DtsDavaIslemListesi.ISLEM_ADI || ';' ||    DtsDavaIslemListesi.ISLEMLISTESINO as Aciklama
FROM dts.dava_islemlistesi dtsdavaislemlistesi
WHERE :bSorgu<>'1'
AND 1=1) QRSLT  WHERE ( ( (ACIKLAMA = :vc_temp_1 ) ) )

ORA-00907: missing right parenthesis

Do you edit the SQL code for me please?

【问题讨论】:

  • 您的代码以:“SELECT * FROM (SELECT * FROM (SELECT”) 开头,对吗?如果是,为什么会这样开头?
  • 我的代码以“SELECT DtsDavaIslem.DAVAISLEM_NO,DtsDavaIslem.DOSYA_ID, DtsDavaIslem.ISEMRI_NO”开头...
  • 如果是这样的话,那么你就得到了一个右括号。如果您的代码以“SELECT DtsDav ... bla bla”开头,则“AND 1=1)”处的那个没有任何开头
  • Sql code SELECT DtsDavaIslem.DAVAISLEM_NO, DtsDavaIslem.DOSYA_ID, DtsDavaIslem.ISEMRI_NO, DtsDavaIslem.GIREN_KULLANICI, DtsDavaIslem.GIRIS_TARIHI, DtsDavaIslem.DEGISTIREN_KULLANICI, DtsDavaIslem.DEGISTIRME_TARIHI, DtsDavaIslem.ISLEMLISTESINO, DtsDavaIslem.YAPILACAKIS, DtsDavaIslem.BASLANGICTARIHI , dtsdavaislem.bitmesigerekentarih, (SELECT DtsDavaIslemListesi.ISLEM_ADI || ';' || DtsDavaIslem.ISLEMLISTESINO FROM DTS.DAVA_ISLEMLISTESI DtsDavaIslemListesi WHERE DtsDavaIslemListesi.ISLEMLISTESINO=DtsDavaIslem.ISLEMLISTESINO ) AS islem_auto_suggest FROM DTS.DAVA_ISLEM DtsDavaIslem WHERE 1=1
  • 为什么无用的 WHERE 1=1 ?为什么你回答的代码和你评论的代码不匹配?

标签: mysql-error-1064 mysql-error-1005


【解决方案1】:

您有 4 个左“(”和 3 个右“)”。它们被称为“括号”。如果错误提示缺少右括号,则表示您缺少一个或多个“)”。下次在问这样的问题之前先用谷歌搜索(或 bing :P)。

【讨论】:

    【解决方案2】:

    错误不是从一开始就在 SQL 中,而是在您的代码组成的 sql 中。所以在执行之前先看一下sql,看看哪里出错了。

    如果您查看错误,您可以了解 SQL 是如何出错的,但您需要查看自己的代码以找出错误的地方。

    【讨论】:

      猜你喜欢
      • 2016-10-23
      • 2018-09-12
      • 2015-03-31
      • 2021-05-06
      • 2018-03-27
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多