-
-
Notifications
You must be signed in to change notification settings - Fork 6.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Getting Oracle ora-00918 column ambiguously defined #17448
Comments
Thanks for posting in our issue tracker.
Thanks! This is an automated comment, triggered by adding the label |
The error occurs everytime when I want to sort the attribut dtimemod via the gridview ( Clicking on the header of the table index view ) To reproduce the error you need two tables with same colum names. As I stated before the sql build tool needs to add the tablename in front of the attribut PDOException: SQLSTATE[HY000]: General error: 918 OCIStmtExecute: ORA-00918: Spalte nicht eindeutig definiert Next yii\db\Exception: SQLSTATE[HY000]: General error: 918 OCIStmtExecute: ORA-00918: Spalte nicht eindeutig definiert |
Hi, try specifying the selected columns in your query using the select() method. Had the same issue when the query send to oracle had table.* instead of having the columns one by one |
I have an innerjoin on two tables.
Both tables do have a column named dtimemod.
In gridview when I click on columnheader to sort, I get ora-00918
I think that the sql build system has to put the tablename in front of every column in the order by clause... It does do so with the rest of the clauses
WITH USER_SQL AS (SELECT "SHIPCONTPRT".* FROM "SHIPCONTPRT" INNER JOIN "SHIP" ON ("SHIPCONTPRT"."ZLAVISNR" = "SHIP"."SHIPID") AND (("SHIP"."SHIPSTAT" < 95) AND ("SHIP"."SHIPTY"='PV')) WHERE ZLLBLNAME is null ORDER BY "DTIMEMOD"),
PAGINATION AS (SELECT USER_SQL.*, rownum as rowNumId FROM USER_SQL)
SELECT *
FROM PAGINATION
WHERE rownum <= 20
Additional info
The text was updated successfully, but these errors were encountered: