Je suis bloqu=E9 sur un probl=E8me dans une proc=E9dure stock=E9e=20
sous SQL 2000 appel=E9e via un programme vb au travers d'une=20
connexion ADO.
Ma proc=E9dure stock=E9e cr=E9e des tables temporaires du genre=20
#toto ... mais d=E8s qu'elle ex=E9cute une instruction INSERT=20
INTO dans une table table temporaire, la proc=E9dure stock=E9e=20
s'arr=EAte malgr=E8 qu'il existe des instructions ensuite et=20
qu'aucune erreur ne se produit.
Pour exemple voici un bout de code o=F9 se d=E9roule l'erreur :
.....
.....
create table #histo (num int identity(1,1) not null,id_dc=20
int,[date] datetime,modification varchar(500)) on [primary]
insert into #histo select historique_dc.id_dc,
[date],modification from=20
historique_dc,donn=E9es_consommations where=20
historique_dc.id_dc=3Ddonn=E9es_consommations.id_dc and=20
(date_de_creation between @debut and @fin) and [date]>@fin=20
and charindex(';'+cast(donn=E9es_consommations.id_detaille=20
as varchar(10))+';', @clients)>0 order by=20
historique_dc.id_dc,[date]
delete #histo where num not in(select top 1 main.num from=20
#histo as main where main.id_dc=3Did_dc)
....
....
Autre info, si j'ex=E9cute cette m=EAme proc=E9dure stock=E9e avec=20
le m=EAme login et password avec l'analyseur de requ=EAte, la=20
proc=E9dure stock=E9e s'ex=E9cute compl=E9tement.
Si quelqu'un a une id=E9e ou la solution je suis preneur ;)
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
lionelp
Bonjour,
Si tu mets un "set nocount on" en début de procédure tu ne dois plus avoir de problème.
Cordialement, LionelP
"Franck" wrote in message news:0a3801c3bb16$15706d30$ Bonjour à toutes et à tous,
Je suis bloqué sur un problème dans une procédure stockée sous SQL 2000 appelée via un programme vb au travers d'une connexion ADO. Ma procédure stockée crée des tables temporaires du genre #toto ... mais dès qu'elle exécute une instruction INSERT INTO dans une table table temporaire, la procédure stockée s'arrête malgrè qu'il existe des instructions ensuite et qu'aucune erreur ne se produit. Pour exemple voici un bout de code où se déroule l'erreur : ..... ..... create table #histo (num int identity(1,1) not null,id_dc int,[date] datetime,modification varchar(500)) on [primary] insert into #histo select historique_dc.id_dc, [date],modification from historique_dc,données_consommations where historique_dc.id_dc=données_consommations.id_dc and (date_de_creation between @debut and @fin) and [date]>@fin and charindex(';'+cast(données_consommations.id_detaille as varchar(10))+';', @clients)>0 order by historique_dc.id_dc,[date] delete #histo where num not in(select top 1 main.num from #histo as main where main.id_dc=id_dc) .... ....
Autre info, si j'exécute cette même procédure stockée avec le même login et password avec l'analyseur de requête, la procédure stockée s'exécute complétement.
Si quelqu'un a une idée ou la solution je suis preneur ;)
@+ et merci
Franck
Bonjour,
Si tu mets un "set nocount on" en début de procédure tu ne dois plus avoir
de problème.
Cordialement,
LionelP
"Franck" <anonymous@discussions.microsoft.com> wrote in message
news:0a3801c3bb16$15706d30$a401280a@phx.gbl...
Bonjour à toutes et à tous,
Je suis bloqué sur un problème dans une procédure stockée
sous SQL 2000 appelée via un programme vb au travers d'une
connexion ADO.
Ma procédure stockée crée des tables temporaires du genre
#toto ... mais dès qu'elle exécute une instruction INSERT
INTO dans une table table temporaire, la procédure stockée
s'arrête malgrè qu'il existe des instructions ensuite et
qu'aucune erreur ne se produit.
Pour exemple voici un bout de code où se déroule l'erreur :
.....
.....
create table #histo (num int identity(1,1) not null,id_dc
int,[date] datetime,modification varchar(500)) on [primary]
insert into #histo select historique_dc.id_dc,
[date],modification from
historique_dc,données_consommations where
historique_dc.id_dc=données_consommations.id_dc and
(date_de_creation between @debut and @fin) and [date]>@fin
and charindex(';'+cast(données_consommations.id_detaille
as varchar(10))+';', @clients)>0 order by
historique_dc.id_dc,[date]
delete #histo where num not in(select top 1 main.num from
#histo as main where main.id_dc=id_dc)
....
....
Autre info, si j'exécute cette même procédure stockée avec
le même login et password avec l'analyseur de requête, la
procédure stockée s'exécute complétement.
Si quelqu'un a une idée ou la solution je suis preneur ;)
Si tu mets un "set nocount on" en début de procédure tu ne dois plus avoir de problème.
Cordialement, LionelP
"Franck" wrote in message news:0a3801c3bb16$15706d30$ Bonjour à toutes et à tous,
Je suis bloqué sur un problème dans une procédure stockée sous SQL 2000 appelée via un programme vb au travers d'une connexion ADO. Ma procédure stockée crée des tables temporaires du genre #toto ... mais dès qu'elle exécute une instruction INSERT INTO dans une table table temporaire, la procédure stockée s'arrête malgrè qu'il existe des instructions ensuite et qu'aucune erreur ne se produit. Pour exemple voici un bout de code où se déroule l'erreur : ..... ..... create table #histo (num int identity(1,1) not null,id_dc int,[date] datetime,modification varchar(500)) on [primary] insert into #histo select historique_dc.id_dc, [date],modification from historique_dc,données_consommations where historique_dc.id_dc=données_consommations.id_dc and (date_de_creation between @debut and @fin) and [date]>@fin and charindex(';'+cast(données_consommations.id_detaille as varchar(10))+';', @clients)>0 order by historique_dc.id_dc,[date] delete #histo where num not in(select top 1 main.num from #histo as main where main.id_dc=id_dc) .... ....
Autre info, si j'exécute cette même procédure stockée avec le même login et password avec l'analyseur de requête, la procédure stockée s'exécute complétement.
Si quelqu'un a une idée ou la solution je suis preneur ;)