Erreur requête

Posté par Azertyuiop le 19/1/2006 11:39:00
Bonjour,

je reprends une application Windev tournant sur une base de données Hyperfile pour la migrer vers une base de données SQL Server 2000.

La migration en elle-même a été effectué, mais des erreurs dans le code sont survenues dues à celle-ci, je suis en train de les corriger.
L'une de celles-ci concerne cette requête, qui fonctionne sur les tables Hyperfile mais pas sous SQL Server (en éxecution directe indépendemment du code, la reqûete retourne des valeurs NULL dans tous les champs ; par le programme, il me dit que "INITIAL_INVENTORY" est un nom correspondant à 2 tables ou fonctions différentes - ce qui n'est pas le cas) :

SELECT INITIAL_INVENTORY.ID AS ID, SYSTEM_CODE.HSS_Code AS HSS_Code, INITIAL_INVENTORY.HasQualityImpact AS HasQualityImpact,
INITIAL_INVENTORY.SEQ AS SEQ, INITIAL_INVENTORY.System AS System, INITIAL_INVENTORY.Description AS Description,
INITIAL_INVENTORY.Platform AS Platform, INITIAL_INVENTORY.Soft AS Soft, INITIAL_INVENTORY.InHouseDevelopment AS InHouseDevelopment,
INITIAL_INVENTORY.Location AS Location, CONTROLLING_FUNCTION.Designation AS ControllingFunction, INITIAL_INVENTORY.QSR AS QSR,
INITIAL_INVENTORY.LinkedToSystem AS LinkedToSystem, INITIAL_INVENTORY.LinkedToHardwareComponent AS LinkedToHardwareComponent,
INITIAL_INVENTORY.LinkedToSoftwareComponent AS LinkedToSoftwareComponent,
INITIAL_INVENTORY.LinkedToDatabaseComponent AS LinkedToDatabaseComponent,
INITIAL_INVENTORY.NotApplicableForDRP AS NotApplicableForDRP, PROVIDER.ProviderName AS ProviderName,
INITIAL_INVENTORY.HasERESImpact AS HasERESImpact
FROM SYSTEM_CODE INNER JOIN
INITIAL_INVENTORY ON SYSTEM_CODE.ID = INITIAL_INVENTORY.SystemCodeID CROSS JOIN
CONTROLLING_FUNCTION INNER JOIN
INITIAL_INVENTORY INITIAL_INVENTORY_1 ON CONTROLLING_FUNCTION.ID = INITIAL_INVENTORY.ControllingFunctionID CROSS JOIN
PROVIDER LEFT OUTER JOIN
INITIAL_INVENTORY INITIAL_INVENTORY_2 ON PROVIDER.ID = INITIAL_INVENTORY.ProviderID
ORDER BY SYSTEM_CODE.HSS_Code, INITIAL_INVENTORY.HasQualityImpact DESC, INITIAL_INVENTORY.SEQ

(oui, la requête est assez longue)
Cette requête se trouve dans un report, mais comme indiqué plus haut, même retaper la requête dans SQL Server donne des valeurs NULL.

Quelqu'un saurait a quoi est dû mon problème et comment le régler ?
Merci d'avance.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=3393&post_id=14370