Bonjour,

Je souhaite réaliser une procédure stockée pour afficher un client selon l'id saisie.
Je souhaite affiché son nom et son id. Pas de problème
Maintenant, je complique la chose: le client peut être entreprise ou particulier. Selon le type, il est aussi insérer dans l'une des autres tables avec son id et d'autres info. J'ai dont 3 tables: Client, Partenaire, Entreprise.
Je souhaite donc afficher le type du Client: Entreprise Ou Partenaire dans une nouvelle colonne.
Le problème c'est que la colonne n'est pas dans la table Client. J'ai dont essayer de déclarer une variable et faire un exists mais cela ne fonctionne pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
CREATE PROCEDURE obtenirclient(@id int)
AS 
DECLARE @typeClient char(1);
BEGIN
SET NOCOUNT ON;
SELECT id, nom, @typeClient
FROM Client
WHERE id = @id
AND EXISTS (SELECT 1 FROM Particulier JOIN Client ON Client.id = Particulier.idClient WHERE idClient = id) @typeClient = 'P'
OR EXISTS (SELECT 1 FROM Entreprise JOIN Client ON Client.id = Entreprise.idClient WHERE idClient = id) @typeClient = 'E';
END
Merci de votre aide