Impossible d'obtenir les données de la ligne du fournisseur OLE DB "ProviderName' pour le serveur lié 'LinkedServerName'

Je suis en cours d'exécution dans ce problème lorsque j'essaie d'exécuter cette requête impliquant Serveur Lié à Oracle. Trouver la requête en dessous,

SELECT DISTINCT Convert(nvarchar(100),A.ZIP_CD)
               ,Convert(nvarchar(100),A.CITY)
               ,Convert(nvarchar(100),A.ST_CD)
               ,Convert(nvarchar(100),E.PCT)
               ,Convert(nvarchar(100),B.DEFAULT_DEL_CHG)
               ,Convert(nvarchar(100),E.DEL_TAX)

FROM [LIVE]..[CUSTOM].MASTER_ZIP A,
     [LIVE]..[MISC].ZONE B,
     [LIVE]..[MISC].ZIP2ZONE C,
     [LIVE]..[MISC].ZIP2TAX D,
     [LIVE]..[SALES].TAT E
WHERE A.ZIP_CD = C.ZIP_CD
AND ISNULL(B.DEFAULT_DEL_CHG,0) <> 0
AND A.USPS_PRIM = 'P'
AND C.ZONE_CD = B.ZONE_CD
AND A.ZIP_CD = D.ZIP_CD
--AND decode(D.TAX_CD,'999','99',d.tax_cd) = E.TAT_CD
AND (Case When D.TAX_CD = '999' Then '99' Else D.TAX_CD End) = E.TAT_CD

Voici ce que je reçois comme une erreur,

Ne peut pas obtenir les données de la ligne du fournisseur OLE DB "OraOLEDB.Oracle" du serveur lié "LIVE".

J'ai trouvé sur un forum qui me dit d'essayer de convertir le type de données nvarchar que Oracle a un problème de conversion des nombres dans sql server, mais j'obtiens toujours la même erreur.

Aucune idée sur comment résoudre ce problème? Merci.

InformationsquelleAutor Ashar Syed | 2011-01-24