Bonjour je tente de faire une requête qui ressemble à ceci:
DELETE * FROM Agenda WHERE idGroupe, idDossier IN (SELECT idGroupe,
idDossier FROM ArchivesDossiers);
Évidemment ca ne fonctionne pas car la sous-requête retourne 2 colonnes.
Mais je ne sais pas comment faire autrement? Je voulais concaténer
idGroupe&""&idDossier au pire, mais encore une fois, je ne suis pas capable.
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
Sylvain Lafontaine
Sans l'avoir testé:
DELETE * FROM Agenda A WHERE idDossier IN (SELECT idDossier FROM ArchivesDossiers AD where A.idGroupe = AD.IdGroupe)
ou encore:
DELETE * FROM Agenda A WHERE Exists (SELECT * FROM ArchivesDossiers AD where A.IdDossier = AD.IdDossier and A.idGroupe = AD.IdGroupe)
Ou peut-être aussi:
DELETE * FROM Agenda A inner join (SELECT idGroupe, idDossier FROM ArchivesDossiers) S on (A.IdGroupe = S.IdGroupe and A.IdDossier = S.IdDossier)
S. L.
"La Mouette" wrote in message news:
Bonjour je tente de faire une requête qui ressemble à ceci:
DELETE * FROM Agenda WHERE idGroupe, idDossier IN (SELECT idGroupe, idDossier FROM ArchivesDossiers);
Évidemment ca ne fonctionne pas car la sous-requête retourne 2 colonnes. Mais je ne sais pas comment faire autrement? Je voulais concaténer idGroupe&""&idDossier au pire, mais encore une fois, je ne suis pas capable.
Avez-vous des idées.
Merci!
Sans l'avoir testé:
DELETE * FROM Agenda A WHERE idDossier IN (SELECT idDossier FROM
ArchivesDossiers AD where A.idGroupe = AD.IdGroupe)
ou encore:
DELETE * FROM Agenda A WHERE Exists (SELECT * FROM ArchivesDossiers AD where
A.IdDossier = AD.IdDossier and A.idGroupe = AD.IdGroupe)
Ou peut-être aussi:
DELETE * FROM Agenda A inner join (SELECT idGroupe,
idDossier FROM ArchivesDossiers) S on (A.IdGroupe = S.IdGroupe and
A.IdDossier = S.IdDossier)
S. L.
"La Mouette" <LaMouette@discussions.microsoft.com> wrote in message
news:6B55E97B-AFB5-4313-B498-8CD14456A1A0@microsoft.com...
Bonjour je tente de faire une requête qui ressemble à ceci:
DELETE * FROM Agenda WHERE idGroupe, idDossier IN (SELECT idGroupe,
idDossier FROM ArchivesDossiers);
Évidemment ca ne fonctionne pas car la sous-requête retourne 2 colonnes.
Mais je ne sais pas comment faire autrement? Je voulais concaténer
idGroupe&""&idDossier au pire, mais encore une fois, je ne suis pas
capable.
DELETE * FROM Agenda A WHERE idDossier IN (SELECT idDossier FROM ArchivesDossiers AD where A.idGroupe = AD.IdGroupe)
ou encore:
DELETE * FROM Agenda A WHERE Exists (SELECT * FROM ArchivesDossiers AD where A.IdDossier = AD.IdDossier and A.idGroupe = AD.IdGroupe)
Ou peut-être aussi:
DELETE * FROM Agenda A inner join (SELECT idGroupe, idDossier FROM ArchivesDossiers) S on (A.IdGroupe = S.IdGroupe and A.IdDossier = S.IdDossier)
S. L.
"La Mouette" wrote in message news:
Bonjour je tente de faire une requête qui ressemble à ceci:
DELETE * FROM Agenda WHERE idGroupe, idDossier IN (SELECT idGroupe, idDossier FROM ArchivesDossiers);
Évidemment ca ne fonctionne pas car la sous-requête retourne 2 colonnes. Mais je ne sais pas comment faire autrement? Je voulais concaténer idGroupe&""&idDossier au pire, mais encore une fois, je ne suis pas capable.
Avez-vous des idées.
Merci!
La Mouette
Salut!
J'ai essayé tes 3 options, malheureusement, aucunes ne marche. Les 2 premières demandent les valeurs de idGroupe, et idDossier quand je la démarre et la troisième ne peux pas faire un delete quand il y a un join!
Est-ce qu'il y a d'autres idées dans l'air?
Merci!
Sans l'avoir testé:
DELETE * FROM Agenda A WHERE idDossier IN (SELECT idDossier FROM ArchivesDossiers AD where A.idGroupe = AD.IdGroupe)
ou encore:
DELETE * FROM Agenda A WHERE Exists (SELECT * FROM ArchivesDossiers AD where A.IdDossier = AD.IdDossier and A.idGroupe = AD.IdGroupe)
Ou peut-être aussi:
DELETE * FROM Agenda A inner join (SELECT idGroupe, idDossier FROM ArchivesDossiers) S on (A.IdGroupe = S.IdGroupe and A.IdDossier = S.IdDossier)
S. L.
"La Mouette" wrote in message news:
Bonjour je tente de faire une requête qui ressemble à ceci:
DELETE * FROM Agenda WHERE idGroupe, idDossier IN (SELECT idGroupe, idDossier FROM ArchivesDossiers);
Évidemment ca ne fonctionne pas car la sous-requête retourne 2 colonnes. Mais je ne sais pas comment faire autrement? Je voulais concaténer idGroupe&""&idDossier au pire, mais encore une fois, je ne suis pas capable.
Avez-vous des idées.
Merci!
Salut!
J'ai essayé tes 3 options, malheureusement, aucunes ne marche. Les 2
premières demandent les valeurs de idGroupe, et idDossier quand je la démarre
et la troisième ne peux pas faire un delete quand il y a un join!
Est-ce qu'il y a d'autres idées dans l'air?
Merci!
Sans l'avoir testé:
DELETE * FROM Agenda A WHERE idDossier IN (SELECT idDossier FROM
ArchivesDossiers AD where A.idGroupe = AD.IdGroupe)
ou encore:
DELETE * FROM Agenda A WHERE Exists (SELECT * FROM ArchivesDossiers AD where
A.IdDossier = AD.IdDossier and A.idGroupe = AD.IdGroupe)
Ou peut-être aussi:
DELETE * FROM Agenda A inner join (SELECT idGroupe,
idDossier FROM ArchivesDossiers) S on (A.IdGroupe = S.IdGroupe and
A.IdDossier = S.IdDossier)
S. L.
"La Mouette" <LaMouette@discussions.microsoft.com> wrote in message
news:6B55E97B-AFB5-4313-B498-8CD14456A1A0@microsoft.com...
Bonjour je tente de faire une requête qui ressemble à ceci:
DELETE * FROM Agenda WHERE idGroupe, idDossier IN (SELECT idGroupe,
idDossier FROM ArchivesDossiers);
Évidemment ca ne fonctionne pas car la sous-requête retourne 2 colonnes.
Mais je ne sais pas comment faire autrement? Je voulais concaténer
idGroupe&""&idDossier au pire, mais encore une fois, je ne suis pas
capable.
J'ai essayé tes 3 options, malheureusement, aucunes ne marche. Les 2 premières demandent les valeurs de idGroupe, et idDossier quand je la démarre et la troisième ne peux pas faire un delete quand il y a un join!
Est-ce qu'il y a d'autres idées dans l'air?
Merci!
Sans l'avoir testé:
DELETE * FROM Agenda A WHERE idDossier IN (SELECT idDossier FROM ArchivesDossiers AD where A.idGroupe = AD.IdGroupe)
ou encore:
DELETE * FROM Agenda A WHERE Exists (SELECT * FROM ArchivesDossiers AD where A.IdDossier = AD.IdDossier and A.idGroupe = AD.IdGroupe)
Ou peut-être aussi:
DELETE * FROM Agenda A inner join (SELECT idGroupe, idDossier FROM ArchivesDossiers) S on (A.IdGroupe = S.IdGroupe and A.IdDossier = S.IdDossier)
S. L.
"La Mouette" wrote in message news:
Bonjour je tente de faire une requête qui ressemble à ceci:
DELETE * FROM Agenda WHERE idGroupe, idDossier IN (SELECT idGroupe, idDossier FROM ArchivesDossiers);
Évidemment ca ne fonctionne pas car la sous-requête retourne 2 colonnes. Mais je ne sais pas comment faire autrement? Je voulais concaténer idGroupe&""&idDossier au pire, mais encore une fois, je ne suis pas capable.
Avez-vous des idées.
Merci!
Sylvain Lafontaine
Je vais essayer de faire un test aujourd'hui mais auparavant j'aurais besoin des infos suivantes afin de bien comprendre la relation entre Agenda et ArchivesDossiers:
1- Lorsque vous voulez faire votre test, est-ce qu'il faut que IdGroupe et IdDossier soient présents en même temps sur la même fiche d'ArchivesDossiers ou s'il faut seulement l'un ou l'autre?
2- Est-ce que IdGroupe et IdDossier sont la clef primaire composée de ArchivesDossiers ou si ce dernier possède sa propre clef primaire indépendante (genre « IdArchiveDossier ») ?
3- Y a-t-il une relation clef primaire/clef externe entre Agenda et ArchivesDossiers?
S. L.
"La Mouette" wrote in message news:
Salut!
J'ai essayé tes 3 options, malheureusement, aucunes ne marche. Les 2 premières demandent les valeurs de idGroupe, et idDossier quand je la démarre et la troisième ne peux pas faire un delete quand il y a un join!
Est-ce qu'il y a d'autres idées dans l'air?
Merci!
Sans l'avoir testé:
DELETE * FROM Agenda A WHERE idDossier IN (SELECT idDossier FROM ArchivesDossiers AD where A.idGroupe = AD.IdGroupe)
ou encore:
DELETE * FROM Agenda A WHERE Exists (SELECT * FROM ArchivesDossiers AD where A.IdDossier = AD.IdDossier and A.idGroupe = AD.IdGroupe)
Ou peut-être aussi:
DELETE * FROM Agenda A inner join (SELECT idGroupe, idDossier FROM ArchivesDossiers) S on (A.IdGroupe = S.IdGroupe and A.IdDossier = S.IdDossier)
S. L.
"La Mouette" wrote in message news:
Bonjour je tente de faire une requête qui ressemble à ceci:
DELETE * FROM Agenda WHERE idGroupe, idDossier IN (SELECT idGroupe, idDossier FROM ArchivesDossiers);
Évidemment ca ne fonctionne pas car la sous-requête retourne 2 colonnes. Mais je ne sais pas comment faire autrement? Je voulais concaténer idGroupe&""&idDossier au pire, mais encore une fois, je ne suis pas capable.
Avez-vous des idées.
Merci!
Je vais essayer de faire un test aujourd'hui mais auparavant j'aurais besoin
des infos suivantes afin de bien comprendre la relation entre Agenda et
ArchivesDossiers:
1- Lorsque vous voulez faire votre test, est-ce qu'il faut que IdGroupe et
IdDossier soient présents en même temps sur la même fiche d'ArchivesDossiers
ou s'il faut seulement l'un ou l'autre?
2- Est-ce que IdGroupe et IdDossier sont la clef primaire composée de
ArchivesDossiers ou si ce dernier possède sa propre clef primaire
indépendante (genre « IdArchiveDossier ») ?
3- Y a-t-il une relation clef primaire/clef externe entre Agenda et
ArchivesDossiers?
S. L.
"La Mouette" <LaMouette@discussions.microsoft.com> wrote in message
news:468D5DF5-51F7-4FB8-B76E-89C8D775999F@microsoft.com...
Salut!
J'ai essayé tes 3 options, malheureusement, aucunes ne marche. Les 2
premières demandent les valeurs de idGroupe, et idDossier quand je la
démarre
et la troisième ne peux pas faire un delete quand il y a un join!
Est-ce qu'il y a d'autres idées dans l'air?
Merci!
Sans l'avoir testé:
DELETE * FROM Agenda A WHERE idDossier IN (SELECT idDossier FROM
ArchivesDossiers AD where A.idGroupe = AD.IdGroupe)
ou encore:
DELETE * FROM Agenda A WHERE Exists (SELECT * FROM ArchivesDossiers AD
where
A.IdDossier = AD.IdDossier and A.idGroupe = AD.IdGroupe)
Ou peut-être aussi:
DELETE * FROM Agenda A inner join (SELECT idGroupe,
idDossier FROM ArchivesDossiers) S on (A.IdGroupe = S.IdGroupe and
A.IdDossier = S.IdDossier)
S. L.
"La Mouette" <LaMouette@discussions.microsoft.com> wrote in message
news:6B55E97B-AFB5-4313-B498-8CD14456A1A0@microsoft.com...
Bonjour je tente de faire une requête qui ressemble à ceci:
DELETE * FROM Agenda WHERE idGroupe, idDossier IN (SELECT idGroupe,
idDossier FROM ArchivesDossiers);
Évidemment ca ne fonctionne pas car la sous-requête retourne 2
colonnes.
Mais je ne sais pas comment faire autrement? Je voulais concaténer
idGroupe&""&idDossier au pire, mais encore une fois, je ne suis pas
capable.
Je vais essayer de faire un test aujourd'hui mais auparavant j'aurais besoin des infos suivantes afin de bien comprendre la relation entre Agenda et ArchivesDossiers:
1- Lorsque vous voulez faire votre test, est-ce qu'il faut que IdGroupe et IdDossier soient présents en même temps sur la même fiche d'ArchivesDossiers ou s'il faut seulement l'un ou l'autre?
2- Est-ce que IdGroupe et IdDossier sont la clef primaire composée de ArchivesDossiers ou si ce dernier possède sa propre clef primaire indépendante (genre « IdArchiveDossier ») ?
3- Y a-t-il une relation clef primaire/clef externe entre Agenda et ArchivesDossiers?
S. L.
"La Mouette" wrote in message news:
Salut!
J'ai essayé tes 3 options, malheureusement, aucunes ne marche. Les 2 premières demandent les valeurs de idGroupe, et idDossier quand je la démarre et la troisième ne peux pas faire un delete quand il y a un join!
Est-ce qu'il y a d'autres idées dans l'air?
Merci!
Sans l'avoir testé:
DELETE * FROM Agenda A WHERE idDossier IN (SELECT idDossier FROM ArchivesDossiers AD where A.idGroupe = AD.IdGroupe)
ou encore:
DELETE * FROM Agenda A WHERE Exists (SELECT * FROM ArchivesDossiers AD where A.IdDossier = AD.IdDossier and A.idGroupe = AD.IdGroupe)
Ou peut-être aussi:
DELETE * FROM Agenda A inner join (SELECT idGroupe, idDossier FROM ArchivesDossiers) S on (A.IdGroupe = S.IdGroupe and A.IdDossier = S.IdDossier)
S. L.
"La Mouette" wrote in message news:
Bonjour je tente de faire une requête qui ressemble à ceci:
DELETE * FROM Agenda WHERE idGroupe, idDossier IN (SELECT idGroupe, idDossier FROM ArchivesDossiers);
Évidemment ca ne fonctionne pas car la sous-requête retourne 2 colonnes. Mais je ne sais pas comment faire autrement? Je voulais concaténer idGroupe&""&idDossier au pire, mais encore une fois, je ne suis pas capable.
Avez-vous des idées.
Merci!
La Mouette
D'abord: Agenda est une table. Et ArchivesDossiers est une requête.
1- Lorsque vous voulez faire votre test, est-ce qu'il faut que IdGroupe et IdDossier soient présents en même temps sur la même fiche d'ArchivesDossiers ou s'il faut seulement l'un ou l'autre?
Il faut que idGroupe et idDossier soit là en même temps sur la même ligne de ArchivesDossiers. Et si la table Agenda contient des lignes avec ces même idGroupe-idDossier, je veux les enlever.
2- Est-ce que IdGroupe et IdDossier sont la clef primaire composée de ArchivesDossiers ou si ce dernier possède sa propre clef primaire indépendante (genre « IdArchiveDossier ») ?
ArchivesDossiers est une requête, mais il n'y a pas de idArchivesDossier. La clé primaire est une clé composé de idGroupe-idDossier (Il ne peut pas y avoir deux fois le même numéro de dossier dans le même groupe)
3- Y a-t-il une relation clef primaire/clef externe entre Agenda et ArchivesDossiers?
D'abord: Agenda est une table. Et ArchivesDossiers est une requête.
1- Lorsque vous voulez faire votre test, est-ce qu'il faut que IdGroupe et
IdDossier soient présents en même temps sur la même fiche d'ArchivesDossiers
ou s'il faut seulement l'un ou l'autre?
Il faut que idGroupe et idDossier soit là en même temps sur la même ligne de
ArchivesDossiers. Et si la table Agenda contient des lignes avec ces même
idGroupe-idDossier, je veux les enlever.
2- Est-ce que IdGroupe et IdDossier sont la clef primaire composée de
ArchivesDossiers ou si ce dernier possède sa propre clef primaire
indépendante (genre « IdArchiveDossier ») ?
ArchivesDossiers est une requête, mais il n'y a pas de idArchivesDossier. La
clé primaire est une clé composé de idGroupe-idDossier (Il ne peut pas y
avoir deux fois le même numéro de dossier dans le même groupe)
3- Y a-t-il une relation clef primaire/clef externe entre Agenda et
ArchivesDossiers?
D'abord: Agenda est une table. Et ArchivesDossiers est une requête.
1- Lorsque vous voulez faire votre test, est-ce qu'il faut que IdGroupe et IdDossier soient présents en même temps sur la même fiche d'ArchivesDossiers ou s'il faut seulement l'un ou l'autre?
Il faut que idGroupe et idDossier soit là en même temps sur la même ligne de ArchivesDossiers. Et si la table Agenda contient des lignes avec ces même idGroupe-idDossier, je veux les enlever.
2- Est-ce que IdGroupe et IdDossier sont la clef primaire composée de ArchivesDossiers ou si ce dernier possède sa propre clef primaire indépendante (genre « IdArchiveDossier ») ?
ArchivesDossiers est une requête, mais il n'y a pas de idArchivesDossier. La clé primaire est une clé composé de idGroupe-idDossier (Il ne peut pas y avoir deux fois le même numéro de dossier dans le même groupe)
3- Y a-t-il une relation clef primaire/clef externe entre Agenda et ArchivesDossiers?
DELETE * FROM Agenda WHERE ([idGroupe] & [idDossier]) In (SELECT idGroupe&idDossier FROM ArchivesAgenda);
Sauf que ca prend tellement de temps avant de trouver les résultats que je me suis jamais rendu au bout! Avez-vous une idée de pourquoi ca peut être lent comme ça?
Merci!!
"La Mouette" a écrit dans le message de news:
D'abord: Agenda est une table. Et ArchivesDossiers est une requête.
1- Lorsque vous voulez faire votre test, est-ce qu'il faut que IdGroupe et
IdDossier soient présents en même temps sur la même fiche d'ArchivesDossiers
ou s'il faut seulement l'un ou l'autre?
Il faut que idGroupe et idDossier soit là en même temps sur la même ligne de
ArchivesDossiers. Et si la table Agenda contient des lignes avec ces même idGroupe-idDossier, je veux les enlever.
2- Est-ce que IdGroupe et IdDossier sont la clef primaire composée de ArchivesDossiers ou si ce dernier possède sa propre clef primaire indépendante (genre « IdArchiveDossier ») ?
ArchivesDossiers est une requête, mais il n'y a pas de idArchivesDossier. La
clé primaire est une clé composé de idGroupe-idDossier (Il ne peut pas y avoir deux fois le même numéro de dossier dans le même groupe)
3- Y a-t-il une relation clef primaire/clef externe entre Agenda et ArchivesDossiers?
DELETE * FROM Agenda WHERE ([idGroupe] & [idDossier]) In (SELECT
idGroupe&idDossier FROM ArchivesAgenda);
Sauf que ca prend tellement de temps avant de trouver les résultats que je
me suis jamais rendu au bout! Avez-vous une idée de pourquoi ca peut être
lent comme ça?
Merci!!
"La Mouette" <LaMouette@discussions.microsoft.com> a écrit dans le message
de news: 8B822820-DC92-4281-86C4-6FAB657F5554@microsoft.com...
D'abord: Agenda est une table. Et ArchivesDossiers est une requête.
1- Lorsque vous voulez faire votre test, est-ce qu'il faut que IdGroupe
et
IdDossier soient présents en même temps sur la même fiche
d'ArchivesDossiers
ou s'il faut seulement l'un ou l'autre?
Il faut que idGroupe et idDossier soit là en même temps sur la même ligne
de
ArchivesDossiers. Et si la table Agenda contient des lignes avec ces même
idGroupe-idDossier, je veux les enlever.
2- Est-ce que IdGroupe et IdDossier sont la clef primaire composée de
ArchivesDossiers ou si ce dernier possède sa propre clef primaire
indépendante (genre « IdArchiveDossier ») ?
ArchivesDossiers est une requête, mais il n'y a pas de idArchivesDossier.
La
clé primaire est une clé composé de idGroupe-idDossier (Il ne peut pas y
avoir deux fois le même numéro de dossier dans le même groupe)
3- Y a-t-il une relation clef primaire/clef externe entre Agenda et
ArchivesDossiers?
DELETE * FROM Agenda WHERE ([idGroupe] & [idDossier]) In (SELECT idGroupe&idDossier FROM ArchivesAgenda);
Sauf que ca prend tellement de temps avant de trouver les résultats que je me suis jamais rendu au bout! Avez-vous une idée de pourquoi ca peut être lent comme ça?
Merci!!
"La Mouette" a écrit dans le message de news:
D'abord: Agenda est une table. Et ArchivesDossiers est une requête.
1- Lorsque vous voulez faire votre test, est-ce qu'il faut que IdGroupe et
IdDossier soient présents en même temps sur la même fiche d'ArchivesDossiers
ou s'il faut seulement l'un ou l'autre?
Il faut que idGroupe et idDossier soit là en même temps sur la même ligne de
ArchivesDossiers. Et si la table Agenda contient des lignes avec ces même idGroupe-idDossier, je veux les enlever.
2- Est-ce que IdGroupe et IdDossier sont la clef primaire composée de ArchivesDossiers ou si ce dernier possède sa propre clef primaire indépendante (genre « IdArchiveDossier ») ?
ArchivesDossiers est une requête, mais il n'y a pas de idArchivesDossier. La
clé primaire est une clé composé de idGroupe-idDossier (Il ne peut pas y avoir deux fois le même numéro de dossier dans le même groupe)
3- Y a-t-il une relation clef primaire/clef externe entre Agenda et ArchivesDossiers?