Sql 视图未检索任何数据并与数据库失去连接
我试图在我的数据库上创建一个新视图,但由于某些原因,每次我尝试这样做时,视图本身都不会返回任何数据,并使我与服务器失去连接。 有趣的是,如果我直接在服务器上运行整个查询,而不使用视图,它将返回所有行,而不会出现问题 以下是我正在使用的查询:Sql 视图未检索任何数据并与数据库失去连接,sql,oracle,Sql,Oracle,我试图在我的数据库上创建一个新视图,但由于某些原因,每次我尝试这样做时,视图本身都不会返回任何数据,并使我与服务器失去连接。 有趣的是,如果我直接在服务器上运行整个查询,而不使用视图,它将返回所有行,而不会出现问题 以下是我正在使用的查询: SELECT C.*, (CASE WHEN C.TEC = 'Ind' THEN (select distinct I."FINAL" from IND I WHERE I.GUIDE = C.GUIDE AND ROWNUM =
SELECT C.*,
(CASE
WHEN C.TEC = 'Ind'
THEN (select distinct I."FINAL" from IND I WHERE I.GUIDE = C.GUIDE AND ROWNUM = 1)
ELSE (select distinct Z."FINAL" from NEST Z WHERE Z.TYPE = C.TYPE AND ROWNUM = 1)
END) FINAL_POINT,
(CASE
WHEN C.TEC = 'Ind'
THEN (select count(distinct I."FINAL") from IND I WHERE I.GUIDE = C.GUIDE)
ELSE (select count(distinct Z."FINAL") from NEST Z WHERE Z.TYPE = C.TYPE)
END) COUNT_FINAL_POINT
FROM
(SELECT A.*,(select TYPE from AUX B where A.REF = B.REF AND A.TEC != 'Ind') TYPE
FROM NCL A) C
知道这里发生了什么吗?放弃视图并重新创建-它仍然会给您带来相同的问题吗?是的,仍然是相同的问题。视图是什么,查询是什么?c*返回了多少列?我在某个地方读到,最大列数可能是1000,这是不太可能的,但还是要问一下。@ViníciusAffonso-Gordon指的是创建视图所使用的查询,从
创建或替换视图开始,一直到最后。