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
Était-ce utile?

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
scroll top