SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
/****** Objet : Procédure stockée dbo.P_REF_LireEntrepriseNonAdherente Date du script : 15/06/2007 ******/
/******************************************************************
Auteur : ****
Date de création : 05/01/2004
Nom de fonction/Procédure : P_REF_LireEntrepriseNonAdherente
Paramètres entrées : @pApplication : UID d'une application
Paramètres sorties :
Objet : Recherche des entreprises non adhérentes à une application
Auteur de modification : JPB
Date de modification : 15/06/2007
Objet de la modification : Critère de tri
******************************************************************/
ALTER PROCEDURE P_REF_LireEntrepriseNonAdherente @pApplication uniqueidentifier, @pTri VARCHAR(50) = ''
AS
BEGIN
DECLARE @Requete VARCHAR(255);
IF @pTri = '' OR @pTri = 'ENT_DEPARTEMENT'
BEGIN
SELECT ent.ENT_CLEF, ent.ENT_NUM_IDENT, ent.ENT_NOM, ent.ENT_VILLE, ent.ENT_DEPARTEMENT
FROM entreprise ent
WHERE ent.ENT_TYP_CLEF = 1 AND ent.ENT_CLEF NOT IN (
SELECT adh.ADHENT_ENT_CLEF FROM AdhesionEntreprise adh
WHERE adh.ADHENT_APP_ID like @pApplication)
ORDER BY ent.ENT_DEPARTEMENT, ent.ENT_NOM;
END
ELSE
BEGIN
SET @Requete = 'SELECT ent.ENT_CLEF, ent.ENT_NUM_IDENT, ent.ENT_NOM, ent.ENT_VILLE, ent.ENT_DEPARTEMENT
FROM entreprise ent
WHERE ent.ENT_TYP_CLEF = 1 AND ent.ENT_CLEF NOT IN (
SELECT adh.ADHENT_ENT_CLEF FROM AdhesionEntreprise adh
WHERE adh.ADHENT_APP_ID like @pApplication)
ORDER BY ent.ENT_DEPARTEMENT, ent.ENT_NOM; ' + @pTri;
Execute (@Requete);
END
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
Partager