I a été mise au point d'une procédure stockée l'autre jour et trouvé quelque chose logique comme ceci:"<>" vs "NOT IN"
SELECT something
FROM someTable
WHERE idcode <> (SELECT ids FROM tmpIdTable)
Rien retourné. Je pensais que cela avait l'air un peu bizarre avec le "<>" alors je l'ai changé pour "NOT IN" et tout a bien fonctionné. Je me demandais pourquoi c'est? C'est un proc assez vieux et je ne suis pas vraiment sûr combien de temps le problème a été autour, mais nous avons récemment changé de SQL Server 2005 à SQL Server 2008 quand cela a été découvert. Quelle est la différence réelle entre "<>" et "NOT IN" et a le comportement changé entre Server2005 et 2008?
'WHERE idcode NOT IN (...)' est équivalent à 'WHERE idcode <> ALL (...)' –