代码之家  ›  专栏  ›  技术社区  ›  murzagurskiy

为什么查询有不明确的符号?

  •  1
  • murzagurskiy  · 技术社区  · 7 年前

    DB 和 DB1 Tab1 a, b, c, d ]列和DB1.Tab1=[ a, b, c, d, e ]列。

    SELECT DB1.Tab1.a, DB1.Tab1.b, DB1.Tab1.c FROM DB1.Tab1 LEFT JOIN Tab1 ON (DB1.Tab1.a = Tab1.a); 我有一些奇怪的错误: ambiguous name: Tab1.a .

    然后附上 连接到我当前的连接。

    d ,尝试选择更多或更少的字段,尝试指定全名或简称-始终是相同的错误 ambiguous name 即使只有一个地方我用这个专栏。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Gordon Linoff    7 年前

    这些表的名称相同,但位于不同的数据库中。这让我很困惑,更不用说SQL编译器了。

    SELECT dt1.a, dt1.b, dt1.c
    FROM DB1.Tab1 dt1 LEFT JOIN
         Tab1 t1
         ON dt1.a = t1.a;
    

    tab1.a 表1.a 或 db1.tab1.a

    推荐文章