byłem debugowania procedury przechowywanej drugi dzień i znaleźć jakiś logiczny coś takiego:„<>” vs „NOT IN”
SELECT something
FROM someTable
WHERE idcode <> (SELECT ids FROM tmpIdTable)
Ten zwrócony nic. Pomyślałem, że to trochę dziwne z "<>", więc zmieniłem go na "NIE IN", a następnie wszystko działało dobrze. Zastanawiam się, dlaczego tak jest? To jest całkiem stary proces i nie jestem do końca pewien, jak długo trwa ten problem, ale niedawno przełączyliśmy się z SQL Server 2005 na SQL Server 2008, kiedy to zostało odkryte. Jaka jest prawdziwa różnica między "<>" i "NOT IN" i czy zachowanie zmieniło się pomiędzy Server2005 a 2008?
'GDZIE idcode NIE IN (...)' jest równoważne 'WHERE idcode <> ALL (...)' –