表别名在Django中的原始Oracle SQL查询中不起作用

时间:2013-05-06 19:50:22

标签: django oracle alias

将Django 1.5中的以下Raw SQL查询考虑到实际正在运行的Oracle后端

cursor.execute("SELECT EGW.TF_BSC_CELTCHH.BSC FROM EGW.TF_BSC_CELTCHH WHERE ROWNUM <= 5")

但是,如果我尝试使用表名的别名,如下所示:

cursor.execute("SELECT TCHH.BSC FROM EGW.TF_BSC_CELTCHH AS TCHH WHERE ROWNUM <= 5")

我收到以下错误:

ORA-00933: SQL command not properly ended

为什么表别名会在Oracle中造成这样的麻烦?

1 个答案:

答案 0 :(得分:3)

请勿使用AS,只需输入...

即可
cursor.execute("SELECT TCHH.BSC FROM EGW.TF_BSC_CELTCHH TCHH WHERE ROWNUM <= 5")

这样它应该有用。

干杯!