![](/img/trans.png)
[英]SQL ORACLE help on query(ORA-00907: missing right parenthesis)
[英]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.