Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/06/2011, 23h39   #1
Nouveau Membre du Club
 
jalal zaime
Inscription : novembre 2010
Messages : 141
Détails du profil
Informations personnelles :
Nom : jalal zaime

Informations forums :
Inscription : novembre 2010
Messages : 141
Points : 37
Points : 37
Par défaut teste si la reponse du requete est vide

bonjour j'aimerais tester si le resultat de ma requete est vide (s'il y a pas d'enreigistrement dans la tabe) si oui mis un 0
sinon j'affiche le resultat normal

Code sql :
1
2
3
4
5
 
SELECT    SUM(dbo.modification_engager.montant) AS total_engager
FROM      dbo.modification_engager INNER JOIN
dbo.etat_engagement ON dbo.modification_engager.id2 = dbo.etat_engagement.id2
WHERE (dbo.modification_engager.id2 = 183)
jalalnet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2011, 10h39   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Plusieurs solutions :

Affecter le résultat de votre requête avec une variable :

Code :
1
2
3
4
5
6
7
8
9
DECLARE @result INT;
 
SELECT    @result = SUM(dbo.modification_engager.montant) AS total_engager
FROM      dbo.modification_engager INNER JOIN
dbo.etat_engagement ON dbo.modification_engager.id2 = dbo.etat_engagement.id2
WHERE (dbo.modification_engager.id2 = 183)  
 
IF @result IS NOT NULL 
....

ou utiliser @@ROWCOUNT

Code :
1
2
3
4
5
6
7
SELECT    SUM(dbo.modification_engager.montant) AS total_engager
FROM      dbo.modification_engager INNER JOIN
dbo.etat_engagement ON dbo.modification_engager.id2 = dbo.etat_engagement.id2
WHERE (dbo.modification_engager.id2 = 183)  
 
IF @@ROWCOUNT > 0
....
Mais quel est votre but précisemment ?

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h25.


 
 
 
 
Partenaires

Hébergement Web