但行好事
莫论前程❤

SQL未明确定义列错误select t.* from () t

当数据库根据字段名无法确定具体哪一列时,就会报未明确定义列的错误。

如表中有相同的字段,然后要查询此表的重复的某一字段就会报未明确定义列的错误。

有时候,一个sql语句没错,但根据sql语句执行的为字表而查询,就很有可能报错。

eg:select t.* from (sql语句)t

上例中的“sql语句”,可能会有重复的字段,sql语句没错,但像上例它作为子表查询的时候就会报未明确定义列的错误

笔者在写分页查询框架中,原本手写的sql语句没错,但放到分页查询中后,显示未明确定义列的错误。仔细排查,发现手写的sql中有重复的字段名

select t.* from (
    select ec,name,
    ep.name,
    ep.code
    from eprk_person ep,
    eprk_corporation ec
    where ep.pk_corporation = ec.pk_corporation
) t
赞(0) 打赏
未经允许不得转载:刘鹏博客 » SQL未明确定义列错误select t.* from () t
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏