J'utilise un sp_executesql pour pouvoir être flexible avec ce que je choisis de renvoyer. Je rencontre un problème lorsque je tente de renvoyer des données là où il n'y en a pas.
Disons par exemple que j'essaie de trouver toutes les lignes où il n'y a pas de propriétaire assigné. Actuellement, ma requête est écrite comme suit.
if @owner <> ''
Begin
SELECT @sql = @sql + 'and owner LIKE ''%'+@owner+'%'''
END
Cela me permet de ne pas avoir à sélectionner un propriétaire. Si je le fais, il sera bien sûr inclus dans ma requête.
Puisque j'essaie maintenant d'ajouter une ligne qui me permettrait essentiellement de ramener les propriétaires non assignés :
if @owner = 'Unassigned'
BEGIN
SELECT @sql = @sql + 'and owner IS NULL'
END
Cependant, lorsque je fais cela, la liste entière est affichée. Réflexions / suggestions ?