在我的 oracle db 上的以下查询给出了在 SQL Developer 中运行时看起来很好的结果。
select *
from guideline$ a left outer join textfragment$ t
on (a.TEXTFRAGMENT_CODE = t.TEXTFRAGMENT$_CODE)
start with a.knowledge$_Code = 71122 and a.guideline$_pcode is null
connect by prior a.guideline$_Code = a.guideline$_pcode
order SIBLINGS by a.tag_order
所有行都正确填充。当在我的程序中运行相同的确切查询时,使用OleDbReader.ExecuteReader()
某些行包含特定列的空值,而我的 SQL Developer 结果中没有这些行。该列的数据类型是 CLOB。关于为什么有些行有空值而有些行没有,我看不出任何模式。
不知道还有哪些其他信息会有所帮助...
有没有人对可能发生的事情有任何想法?