J'ai une requête comme suitPouvons-nous passer null au paramètre sql pour interroger tout?
select * from table where col1 = @param1 and col2 = @parm2
Et un autre
select * from table where col1 = @param1
Est-il possible faire les deux opérations dans la même requête basée sur paramètre passé, si elle est requête nulle tout ou lorsque le paramètre a une valeur sélectionnez leur.
Mes requêtes sont très grandes et je dois créer 2 versions de sp pour chacun et je pensais que je peux essayer d'éviter d'en créer deux.
L'utilisation de isnull ou coalesce peut entraîner des scans de table sur votre table. Tester l'impact de ceci va être crucial et peut influencer votre décision en fonction de votre environnement. –
Très vrai. Le choix entre "code plus simple" et performance ne doit pas être pris à la légère. –
convenu et j'ai testé les deux et les garder séparés et ils courent plus vite que d'utiliser isnull, coalesce –