我正在尝试创建一个复杂的视图,将通过 MS-SQL 服务器上的链接服务器进行访问。 我遇到的问题是查询使用 ROWNUM 生成 ROWID。
生成的 ROWID 具有 NUMBER 数据类型,但这显然给我带来了问题。如果我可以将其转换为 NUMBER(插入尺寸),那么一切都会很好。但我不确定这是否可能。
CREATE OR REPLACE FORCE VIEW EXAMPLE ("ROW_ID")
AS
SELECT ROWNUM ROW_ID,
FROM
(SUB-QUERY)
由于工作限制,我无法提供完整的查询和列名,但以下是在SQL Developer中查询返回的列类型:
我认为问题集中在 ROWNUM 的返回数据类型为 Number 而不是 NUMBER(20) 或类似长度上,这种交叉可能导致我在关联服务器错误方面遇到的问题,如果有人知道不同,请让我知道;)