OVH Cloud OVH Cloud

for each

3 réponses
Avatar
olivier
bonjour,

j'aimerais faire un update sur une table qui contient deux champs :
table_name et last_id.

Cette table doit être updater avec la derniére valeur de la clés primaire
(max(id)) donc en gros :

Update matable set last_id = (select max(id) from table_cible) where
matable_name = table_cible

Donc je voudrais faire cela sur toutes les table de ma base via une
instruction du style for each mais je ne vois pas comment faire. ?


Merci.

3 réponses

Avatar
Vuillermet Jacques
sp_MSforeachtable @precommand="print 'Nombre d''enregistrement par table'",
@command1="select count(*) as '?' from ?", @postcommand="print '*** Fin'",
@whereand = " ORDER BY 1 DESC"


"olivier" a écrit dans le message de news:

bonjour,

j'aimerais faire un update sur une table qui contient deux champs :
table_name et last_id.

Cette table doit être updater avec la derniére valeur de la clés primaire
(max(id)) donc en gros :

Update matable set last_id = (select max(id) from table_cible) where
matable_name = table_cible

Donc je voudrais faire cela sur toutes les table de ma base via une
instruction du style for each mais je ne vois pas comment faire. ?


Merci.




Avatar
olivier
Non car la c'est pour faire un count...

moi je veux faire un update avec plusieurs paramétre qui sont la table et
lid de clés primaire....
"Vuillermet Jacques" a écrit dans le message de
news:
sp_MSforeachtable @precommand="print 'Nombre d''enregistrement par


table'",
@command1="select count(*) as '?' from ?", @postcommand="print '*** Fin'",
@whereand = " ORDER BY 1 DESC"


"olivier" a écrit dans le message de news:

> bonjour,
>
> j'aimerais faire un update sur une table qui contient deux champs :
> table_name et last_id.
>
> Cette table doit être updater avec la derniére valeur de la clés


primaire
> (max(id)) donc en gros :
>
> Update matable set last_id = (select max(id) from table_cible) where
> matable_name = table_cible
>
> Donc je voudrais faire cela sur toutes les table de ma base via une
> instruction du style for each mais je ne vois pas comment faire. ?
>
>
> Merci.
>
>




Avatar
Vuillermet Jacques
sp_MSforeachtable @precommand=""
, @command1="Update matable set last_id = (select max(id) from ?) where
matable_name = ?"
, @postcommand=""
, @whereand = ""


"olivier" a écrit dans le message de news:

Non car la c'est pour faire un count...

moi je veux faire un update avec plusieurs paramétre qui sont la table et
lid de clés primaire....
"Vuillermet Jacques" a écrit dans le message de
news:
> sp_MSforeachtable @precommand="print 'Nombre d''enregistrement par
table'",
> @command1="select count(*) as '?' from ?", @postcommand="print '***


Fin'",
> @whereand = " ORDER BY 1 DESC"
>
>
> "olivier" a écrit dans le message de news:
>
> > bonjour,
> >
> > j'aimerais faire un update sur une table qui contient deux champs :
> > table_name et last_id.
> >
> > Cette table doit être updater avec la derniére valeur de la clés
primaire
> > (max(id)) donc en gros :
> >
> > Update matable set last_id = (select max(id) from table_cible) where
> > matable_name = table_cible
> >
> > Donc je voudrais faire cela sur toutes les table de ma base via une
> > instruction du style for each mais je ne vois pas comment faire. ?
> >
> >
> > Merci.
> >
> >
>
>