Sur SQL Server j'essaie de pouvoir sélectionner * enregistrements d'une table avec quatre paramètres, dans certains cas, le paramètre entrant sera une certaine valeur de chaîne 'Select', dans ce cas, je voudrais sélectionner * à partir de la spécifié champ.Procédure SQL stockée pour gérer plusieurs paramètres null?
Est-ce que quelqu'un connaît un bon moyen de gérer cela?
(
@mParameter varchar(50) = Null,
@tParameter varchar(50) = Null,
@gParameter int = Null,
@nParameter varchar(255) = Null
)
as
Select
*
From
TableA
Where
If @mParameter = 'Select' then
M = @mParameter
If @tParameter = 'Select' then
AND
T = @tParameter
If @gParameter = 'Select'then
AND
G = @gParameter
If @nParameter = 'Select' then
AND
N = @nParameter
Ceci est source de confusion. Voulez-vous dire "si mParameter n'est pas nul, alors il a la valeur de correspondre"? Ou voulez-vous vraiment dire "si mParameter = 'sélectionnez'"? Parce que alors que faites-vous correspondre ?? – egrunin
@gParameter ne sera JAMAIS 'Select' puisque vous avez fait un int. – Brad
Dans .NET, j'envoie un paramètre nul si une valeur d'une liste déroulante est 'Select', Si le SP reçoit un paramètre nul alors je ne voudrais pas inclure ce paramètre dans la requête – John