Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle11g ORACLE-从另一个架构中连接2列_Oracle11g - Fatal编程技术网

Oracle11g ORACLE-从另一个架构中连接2列

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; 但是,当我从不同的模式连接相同类型的数据(同样的列类型和名称

我有一个存储员工“id”值的表。现在,我需要从该表中编写一个Select,并将该员工的姓名串联起来。当我从同一架构进行连接时,此选择工作正常:

  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;