OVH Cloud OVH Cloud

ma, mp, mr ?

2 réponses
Avatar
Newbie
Bonjour,
Dans l'exemple de requête ci-dessous, destinée à effacer les affectations
désactivées dans Project Server, quel est la fonction des "préfixes" ma, mp,
mr ?
Je crois deviner que:
ma = Table assignment (affectation)
mp = Table projet
mr = Table ressource

mais comment les utiliser ?

Merci d'avance
Newbie

select ma.WASSN_ID, mp.PROJ_NAME, ma.TASK_NAME,mr.RES_NAME, from
MSP_WEB_ASSIGNMENTS ma
join MSP_WEB_PROJECTS mp
ON ma.WPROJ_ID = mp.WPROJ_ID
join MSP_WEB_RESOURCES mr
ON ma.WRES_ID = mr.WRES_ID
where
ma.WASSN_DELETED_IN_PROJ <>0
order by 1


--The SQL Server script to delete cancelled assignments is as follows:

delete from MSP_WEB_ASSIGNMENTS
where WASSN_ID IN (
select ma.WASSN_ID from MSP_WEB_ASSIGNMENTS ma
join MSP_WEB_PROJECTS mp
ON ma.WPROJ_ID = mp.WPROJ_ID
join MSP_WEB_RESOURCES mr
ON ma.WRES_ID = mr.WRES_ID
where
ma.WASSN_DELETED_IN_PROJ <>0
--AND mp.PROJ_NAME like '25713%' --uncomment it for specific project
)

2 réponses

Avatar
Sylvain Lafontaine
Ce sont uniquement des alias (ou synonymes) qui sont définies dans la
requête FROM. L'utilisation du mot clef AS est facultatif; vous allez le
rencontrer quelquefois. L'utilisation de ces alias pour l'instruction
DELETE est toutefois un peu particulière; comme vous pouvez le constater
dans votre exemple.

Vous pouvez prendre n'importe quel nom comme Alias.

Il est également possible de définir des alias pour les noms des colonnes.

Vous avez également écrit une virgule de trop avant l'instruction FROM.

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC


"Newbie" wrote in message
news:%
Bonjour,
Dans l'exemple de requête ci-dessous, destinée à effacer les affectations
désactivées dans Project Server, quel est la fonction des "préfixes" ma,
mp,
mr ?
Je crois deviner que:
ma = Table assignment (affectation)
mp = Table projet
mr = Table ressource

mais comment les utiliser ?

Merci d'avance
Newbie

select ma.WASSN_ID, mp.PROJ_NAME, ma.TASK_NAME,mr.RES_NAME, from
MSP_WEB_ASSIGNMENTS ma
join MSP_WEB_PROJECTS mp
ON ma.WPROJ_ID = mp.WPROJ_ID
join MSP_WEB_RESOURCES mr
ON ma.WRES_ID = mr.WRES_ID
where
ma.WASSN_DELETED_IN_PROJ <>0
order by 1


--The SQL Server script to delete cancelled assignments is as follows:

delete from MSP_WEB_ASSIGNMENTS
where WASSN_ID IN (
select ma.WASSN_ID from MSP_WEB_ASSIGNMENTS ma
join MSP_WEB_PROJECTS mp
ON ma.WPROJ_ID = mp.WPROJ_ID
join MSP_WEB_RESOURCES mr
ON ma.WRES_ID = mr.WRES_ID
where
ma.WASSN_DELETED_IN_PROJ <>0
--AND mp.PROJ_NAME like '25713%' --uncomment it for specific project
)




Avatar
Newbie
Bonjour Sylvain,
Merci pour ces explications,

Newbie

"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a
écrit dans le message de news:
Ce sont uniquement des alias (ou synonymes) qui sont définies dans la
requête FROM. L'utilisation du mot clef AS est facultatif; vous allez le
rencontrer quelquefois. L'utilisation de ces alias pour l'instruction
DELETE est toutefois un peu particulière; comme vous pouvez le constater
dans votre exemple.

Vous pouvez prendre n'importe quel nom comme Alias.

Il est également possible de définir des alias pour les noms des colonnes.

Vous avez également écrit une virgule de trop avant l'instruction FROM.

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC


"Newbie" wrote in message
news:%
> Bonjour,
> Dans l'exemple de requête ci-dessous, destinée à effacer les


affectations
> désactivées dans Project Server, quel est la fonction des "préfixes" ma,
> mp,
> mr ?
> Je crois deviner que:
> ma = Table assignment (affectation)
> mp = Table projet
> mr = Table ressource
>
> mais comment les utiliser ?
>
> Merci d'avance
> Newbie
>
> select ma.WASSN_ID, mp.PROJ_NAME, ma.TASK_NAME,mr.RES_NAME, from
> MSP_WEB_ASSIGNMENTS ma
> join MSP_WEB_PROJECTS mp
> ON ma.WPROJ_ID = mp.WPROJ_ID
> join MSP_WEB_RESOURCES mr
> ON ma.WRES_ID = mr.WRES_ID
> where
> ma.WASSN_DELETED_IN_PROJ <>0
> order by 1
>
>
> --The SQL Server script to delete cancelled assignments is as follows:
>
> delete from MSP_WEB_ASSIGNMENTS
> where WASSN_ID IN (
> select ma.WASSN_ID from MSP_WEB_ASSIGNMENTS ma
> join MSP_WEB_PROJECTS mp
> ON ma.WPROJ_ID = mp.WPROJ_ID
> join MSP_WEB_RESOURCES mr
> ON ma.WRES_ID = mr.WRES_ID
> where
> ma.WASSN_DELETED_IN_PROJ <>0
> --AND mp.PROJ_NAME like '25713%' --uncomment it for specific project
> )
>
>