Erreur lors de l’exportation de ms sql pour y accéder
-
06-07-2019 - |
Question
J'essaie d'exporter les données suivantes dans la requête du serveur ms SQL pour y accéder, une erreur "Le champ IDWk existe déjà dans les résultats de la table"
quand j'essaye d'exécuter la même chose en utilisant l'analyseur de requêtes SQL, cela ne donne aucune erreur. J'obtiens les résultats dans la grille
Select a.wkid,a.stid,a.pfid,pf.pfname,a.modid,mm.md,a.catid,
[sp],revenue,profit,wkid from
(select stid,modid,pfid,catid,
[sp],revenue,profit,wkid
from dbo.modspsal
where wkid >= 200934 and wkid <= 201033 and
catid in (20001,20002,20003,20004,20005,20006)) as a
left join mml mm on
mm.modid=a.modid
left join (select distinct pfid,[pf name] as pfname from mml) as pf
on pf.pfid=a.pfid
order by a.wkid,stid,catid,a.pfid,a.modid
La solution
Lorsque vous exportez vers Excel, vous devez disposer de noms de colonne uniques. Vous avez spécifié wkid 2.
Select a.wkid,--HERE
a.stid,
a.pfid,
pf.pfname,
a.modid,
mm.md,
a.catid,
[sp],
revenue,
profit,
wkid --HERE
from (
select stid,
modid,
pfid,
catid,
[sp],
revenue,
profit,
wkid
from dbo.modspsal
where wkid >= 200934
and wkid <= 201033
and catid in (20001,20002,20003,20004,20005,20006)
) as a left join
mml mm ON mm.modid=a.modid left join
(
select distinct
pfid,
[pf name] as pfname
from mml
) as pf on pf.pfid=a.pfid
order by a.wkid,stid,catid,a.pfid,a.modid
Supprimez le dernier wkid et tout devrait bien se passer.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow