Oracle11g ORACLE-从另一个架构中连接2列
我有一个存储员工“id”值的表。现在,我需要从该表中编写一个Select,并将该员工的姓名串联起来。当我从同一架构进行连接时,此选择工作正常:Oracle11g ORACLE-从另一个架构中连接2列,oracle11g,Oracle11g,我有一个存储员工“id”值的表。现在,我需要从该表中编写一个Select,并将该员工的姓名串联起来。当我从同一架构进行连接时,此选择工作正常: SELECT NAME || ' ' || SURNAME "Employee" FROM Schema1.Table1 LEFT JOIN Schema1.Table2 u ON Manager = u.ID ORDER BY ID.Table1; 但是,当我从不同的模式连接相同类型的数据(同样的列类型和名称
SELECT NAME || ' ' || SURNAME "Employee"
FROM Schema1.Table1
LEFT JOIN Schema1.Table2 u
ON Manager = u.ID
ORDER BY ID.Table1;
但是,当我从不同的模式连接相同类型的数据(同样的列类型和名称)时,我在“u.ID”中收到“无效数字”错误:
SELECT NAME || ' ' || SURNAME "Employee"
FROM Schema1.Table1
LEFT JOIN Schema2.Table2 u
ON Manager = u.ID
ORDER BY ID.Table1;
为什么同一个选择在两种情况下都不起作用,第二个选择应该是什么样的?
提前谢谢你的帮助 对不起,我的第二个坏模式有一个Varchar2类型,我的模式中有数字类型。要解决我的问题,请执行以下操作:
SELECT NAME || ' ' || SURNAME "Employee"
FROM Schema1.Table1
LEFT JOIN Schema2.Table2 u
ON to_char(Manager) = u.ID
ORDER BY ID.Table1;