我不能使用任何不同的东西来代替 T0 T1 T2 T3 T4。这个查询是给我的,我正在使用 PHP 进行处理。我想知道它们在哪里定义。
SELECT
T0."DocNum", T0."createDate",
T0."resolution",
T0."description"
FROM
T.PDVQ T0
LEFT OUTER JOIN
T.POYN T1 ON T1."It" = T0."i"
LEFT OUTER JOIN
T.PDVD T2 ON T2."stat" = T0."status"
LEFT JOIN
T.PIDT T3 ON T0."assignee" = T3.USER
LEFT JOIN
T.PJRQ T4 ON T0."tech" = T4."empID"
ORDER BY
"DocNum" DESC
LIMIT 10
因为我不能在 SELECT 语句中使用 T.PDVQ 或 "T"."PDVQ" 或 "PDVQ" 或 PDVQ。 odbc_exec() 引发所有无效标识符错误。我无法在 SELECT 和 FROM 中更改 T0、T1、T2、T3、T4。 再次:无效的标识符。无论如何,Query 似乎都不会将这些 T 值评估为别名。因为我在 T0 和 T1 中有“createDate”并且它引发了
列定义不明确 错误。
使用 SAP 时这个查询没有问题。它确切地知道“createDate”来自哪里。
这里有什么问题。是关于 odbc、php 还是我的查询语法?