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.
Vous devez vous connecter pour publier un commentaire.
Pour ce que j'ai trouvé jusqu'à présent, il y a quelques choses qui pourraient provoquer cette erreur.
Allez savoir lequel, je n'ai' t trouvé encore la solution, mais peut-être que l'un de ces 3 va vous aider.
openquery()
en faveur de la FQP a fonctionné pour moiEu ce problème sur la vue contenant une jointure entre sqlserver de table et de vue contenant la fonction openquery sur Oracle.
Jointure est sur deux colonnes varchar(255) les champs.
Résolu le problème de la conversion des champs joints à char(50):
Pour une chose que vous devez donner des alias de colonne à ces colonnes.
Ce qui se passe lorsque vous ne
SELECT DISTINCT 'abc' ABC ...
?Nous avons eu une erreur similaire .
et il s'avère que la base de données SQL Server comparabilité a été modifié à partir de 2008 à 2014. Il a fini par corrompre certains indices. Nous avons roulé la changer et retenté les requêtes ayant pas de problèmes.
Depuis 2014 mode de compatibilité a été important pour nous, nous l'avons changé en 2014 encore, reconstruit l'index et qui semblait à éliminer les problèmes. Espérons que cela aide quelqu'un d'autre là-bas dans le w.w.w.
Changement
À