J'ai ce qui semble être une requête SQL vraiment facile que je ne peux pas comprendre et qui me rend fou. C'est SQL 2008. Fondamentalement, il y a un champ d'état où le peut choisir "en attente", "satisfait" ou tout. S'ils envoient "en attente" ou "satisfait", il n'y a pas de problème. Mais quand ils choisissent tous j'ai des problèmes. Principalement parce que je n'arrive pas à comprendre comment afficher les enregistrements où ce champ est nul (car il doit être 'est nul' au lieu de '= null'.) (C'est de cette façon que les données apparaîtront. n'a aucun contrôle sur cela.)En SQL, comment autoriser les valeurs nulles dans le paramètre?
Le code que je l'ai utilisé ne fonctionne pas pour les valeurs nulles.
SELECT * dE Payment_Table où Payment.Status_code = @status_id
Je ne suis pas clair sur ce que vous essayez d'atteindre ici. Une valeur @status_id de NULL est-elle censée signifier "tous les statuts"? Ou est-ce censé correspondre à des lignes où Payment.Status_code est nul? –
Sélectionnez * est une chose MAUVAISE à faire dans tous les cas. –