Bonjour,
Je vous expose mon problème
J'ai une table tableOF dans laquelle je récupère plusieurs champs.
OFnom, OFforme et OFtype.
J'ai une deuxieme table tableDESC (que j'ai créer et que je remplis moi même) où je dois ressortir une description en fonction de mes 3 champs.
Dans ma procédure stockée j'ai :
<code>
CREATE PROCEDURE SP_DESC
@Ligne int,
@Result nvarchar(255) OUTPUT
AS
DECLARE @VAL_OFnom varchar(255)
DECLARE @VAL_OFforme varchar(255)
DECLARE @VAL_OFtype varchar(255)
DECLARE @VAL_DESC varchar(255)
/--- récuperation des champs, les valeurs ne sont pas nuille ---/
Select @VAL_OFnom = OFnom, @VAL_OFforme = OFforme, @VAL_OFtype = OFtype From tableOF where NumLigne = @Ligne
/---comparaison des champs (*les champs peuvent être null)
Select @VAL_DESC = Description From tableDESC where OFnom = @VAL_OFnom and OFforme = @VAL_OFforme and OFtype = @VAL_OFtype
Select @Result = @VAL_DESC
IF @@ERROR <> 0
BEGIN
Select @Result = 'Error'
End
GO
</code>
Ce code fonctionne bien si dans ma tableDESC les 3 champs sont renseignés.
Cependant, si j'ai un des champ en null(*) dans tableDESC, alors la requete ne renvoie rien.
Je voudrai savoir s'il est possible de contourner ceci.
Car je voudrais ne créer qu'une procédure pour afficher la description.
Merci d'avance de vos réponse.
LyLy
Partager