私は2類似したクエリOPENQUERY与える異なる結果
select *
from openquery(powerschool,
'select *
from TEACHERS
where teachernumber is not null
and schoolid=''1050''
and teacherloginid is not null
order by teachernumber')
と
SELECT *
from openquery(powerschool,
'SELECT NVL(teachernumber,'''')
from TEACHERS
where teachernumber is not null
and schoolid=''1050''
and teacherloginid is not null
order by teachernumber')
最初の1秒1は私が間違って何83
を与えながら、私に182行を与えているを持っていますクエリ?
は、SELECT句の前に評価されていないWHERE句です...別名NVLは、私がコメントするので、誰かがこれらのクエリを編集したと思う – gbn
「teachernumberがnullでない」の後にevalautedされます。もともとwhere句のNVLはありませんでしたか? – Jay
NVLを削除してwhere節に "TeacherNumber is not null"を保持しても、2番目のクエリは83行、1行目は182行を返します。 – Mithil