繁体   English   中英

ORA-00907:字符串查询中缺少右括号

[英]ORA-00907: missing right parenthesis in string query

我不熟悉Oracle语法,但是当我将此字符串传递给.Net Oracle Command并尝试填充数据适配器时,却遇到了缺少右括号的错误。

 string cT = "SELECT 'PRODUCT' AS ItemType, 'x' || CAST(LPROD.QUANTITY AS VARCHAR2(50)), " +
                  "PNAME.NAME || ' (' || CAST((PRODS.\"SIZE\" AS VARCHAR2(50))) || ' ' || PRODS.MEASURE || ')' AS Name, " +
                  "PRODS.PRODUCT_ID as ProductSizeID, PRODS.UPC_CODE as BarCode FROM ORDERS ORDR, LI_PROD LPROD, PRODUCT_NAME PNAME, " +
                  "PRODUCT PRODS WHERE ORDR.INV_NUM = :Invoice_Num AND ORDR.ORDER_NUM = LPROD.ORDER_NUM " +
                  "AND LPROD.PRODUCT_ID = PRODS.PRODUCT_ID AND PRODS.PRODUCT_NAME_ID = PNAME.ID";

谁能发现可能引起此错误的错误? 谢谢你的帮助。

尝试:

cast(prods."SIZE" as varchar2(50))

代替:

cast((prods."SIZE" as varchar2(50)))

我最近想出了完全相同的问题,找不到解决方案。 最终发生的是,我从SQLServer获得了以下试图转换为Oracle的代码。

CAST(col AS NVARCHAR(250)) AS col_name,

我可以通过将其更改为

CAST(col AS NVARCHAR2(250)) AS col_name,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM