Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
jeorme
essaye select @valeurs = 'valeur1' + 'valeur2'
"Moah" a écrit dans le message news: 097001c3dc1b$a26c4c60$ Bonjour, pourquoi ces instructions ne me renvoient aucun résultat :
DECLARE @Valeurs VARCHAR(100) SET @Valeurs = '''Valeur1'',''Valeur2''' SELECT * FROM MaTable WHERE Champ1 IN(@Valeurs)
alors que la requête suivante fonctionne :
SELECT * FROM MaTable WHERE Champ1 IN('Valeur1','Valeur2')
Merci d'avance.
essaye
select @valeurs = 'valeur1' + 'valeur2'
"Moah" <anonymous@discussions.microsoft.com> a écrit dans le message news:
097001c3dc1b$a26c4c60$a301280a@phx.gbl...
Bonjour,
pourquoi ces instructions ne me renvoient aucun résultat :
DECLARE @Valeurs VARCHAR(100)
SET @Valeurs = '''Valeur1'',''Valeur2'''
SELECT * FROM MaTable WHERE Champ1 IN(@Valeurs)
alors que la requête suivante fonctionne :
SELECT * FROM MaTable WHERE Champ1 IN('Valeur1','Valeur2')
"Moah" a écrit dans le message news: 097001c3dc1b$a26c4c60$ Bonjour, pourquoi ces instructions ne me renvoient aucun résultat :
DECLARE @Valeurs VARCHAR(100) SET @Valeurs = '''Valeur1'',''Valeur2''' SELECT * FROM MaTable WHERE Champ1 IN(@Valeurs)
alors que la requête suivante fonctionne :
SELECT * FROM MaTable WHERE Champ1 IN('Valeur1','Valeur2')
Merci d'avance.
Fred BROUARD
la requête 1 n'est possible que dans le cas d'utilisation de SQL dynamique.
A +
Moah a écrit:
Bonjour, pourquoi ces instructions ne me renvoient aucun résultat :
DECLARE @Valeurs VARCHAR(100) SET @Valeurs = '''Valeur1'',''Valeur2''' SELECT * FROM MaTable WHERE Champ1 IN(@Valeurs)
alors que la requête suivante fonctionne :
SELECT * FROM MaTable WHERE Champ1 IN('Valeur1','Valeur2')
Merci d'avance.
-- Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************
la requête 1 n'est possible que dans le cas d'utilisation de SQL dynamique.
A +
Moah a écrit:
Bonjour,
pourquoi ces instructions ne me renvoient aucun résultat :
DECLARE @Valeurs VARCHAR(100)
SET @Valeurs = '''Valeur1'',''Valeur2'''
SELECT * FROM MaTable WHERE Champ1 IN(@Valeurs)
alors que la requête suivante fonctionne :
SELECT * FROM MaTable WHERE Champ1 IN('Valeur1','Valeur2')
Merci d'avance.
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
la requête 1 n'est possible que dans le cas d'utilisation de SQL dynamique.
A +
Moah a écrit:
Bonjour, pourquoi ces instructions ne me renvoient aucun résultat :
DECLARE @Valeurs VARCHAR(100) SET @Valeurs = '''Valeur1'',''Valeur2''' SELECT * FROM MaTable WHERE Champ1 IN(@Valeurs)
alors que la requête suivante fonctionne :
SELECT * FROM MaTable WHERE Champ1 IN('Valeur1','Valeur2')
Merci d'avance.
-- Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************
Michel Walsh
Salut,
Un paramètre ne peut remplacer qu'une constante. 'Valeur1', 'Valeur2' est désirée comme une expression, mais sera lue comme une constante, textuellement, non comme une "commande", ni comme une "expression", ni une "instruction".
Espérant être utile, Vanderghast, Access MVP
"Moah" wrote in message news:097001c3dc1b$a26c4c60$ Bonjour, pourquoi ces instructions ne me renvoient aucun résultat :
DECLARE @Valeurs VARCHAR(100) SET @Valeurs = '''Valeur1'',''Valeur2''' SELECT * FROM MaTable WHERE Champ1 IN(@Valeurs)
alors que la requête suivante fonctionne :
SELECT * FROM MaTable WHERE Champ1 IN('Valeur1','Valeur2')
Merci d'avance.
Salut,
Un paramètre ne peut remplacer qu'une constante. 'Valeur1', 'Valeur2'
est désirée comme une expression, mais sera lue comme une constante,
textuellement, non comme une "commande", ni comme une "expression", ni une
"instruction".
Espérant être utile,
Vanderghast, Access MVP
"Moah" <anonymous@discussions.microsoft.com> wrote in message
news:097001c3dc1b$a26c4c60$a301280a@phx.gbl...
Bonjour,
pourquoi ces instructions ne me renvoient aucun résultat :
DECLARE @Valeurs VARCHAR(100)
SET @Valeurs = '''Valeur1'',''Valeur2'''
SELECT * FROM MaTable WHERE Champ1 IN(@Valeurs)
alors que la requête suivante fonctionne :
SELECT * FROM MaTable WHERE Champ1 IN('Valeur1','Valeur2')
Un paramètre ne peut remplacer qu'une constante. 'Valeur1', 'Valeur2' est désirée comme une expression, mais sera lue comme une constante, textuellement, non comme une "commande", ni comme une "expression", ni une "instruction".
Espérant être utile, Vanderghast, Access MVP
"Moah" wrote in message news:097001c3dc1b$a26c4c60$ Bonjour, pourquoi ces instructions ne me renvoient aucun résultat :
DECLARE @Valeurs VARCHAR(100) SET @Valeurs = '''Valeur1'',''Valeur2''' SELECT * FROM MaTable WHERE Champ1 IN(@Valeurs)
alors que la requête suivante fonctionne :
SELECT * FROM MaTable WHERE Champ1 IN('Valeur1','Valeur2')