Je me suis connecté avec succès à notre SQL Server à partir de VBScript à partir d'un fichier Excel. Je suis en mesure d'exécuter la requête suivante et retourner les résultats attendus, mais maintenant je reçois une erreur:Syntaxe incorrecte près de '.' lors de l'interrogation de SQL Server à partir d'Excel
Incorrect syntax near '.'
La seule chose que j'ai changé ajoutais corde casse, mettant fin à la ligne avec une citation, esperluette , espace, trait d'union pour continuer la requête sur la ligne suivante.
J'ai essayé toutes les recommandations que j'ai pu trouver sur Stack Overflow, par exemple. supprimer et réajouter des espaces blancs, copier/coller dans un bloc-notes pour trouver des caractères spéciaux, en rajoutant tous les '.' et ajouter manuellement CR.
Avez-vous d'autres idées? Dois-je utiliser une syntaxe différente pour rompre ma chaîne de requête?
SELECT
IM_BARCOD.BARCOD, IM_PRC.PRC_1, IM_INV.QTY_AVAIL, IM_ITEM.DESCR,
IM_INV.LOC_ID, IM_INV.ITEM_NO" & _
FROM
BCEXP.dbo.IM_BARCOD
INNER JOIN
BCEXP.dbo.IM_INV ON IM_INV.ITEM_NO = IM_BARCOD.ITEM_NO
INNER JOIN
BCEXP.dbo.IM_PRC ON IM_INV.ITEM_NO = IM_PRC.ITEM_NO
INNER JOIN
BCEXP.dbo.IM_ITEM ON IM_INV.ITEM_NO = IM_ITEM.ITEM_NO" & _
WHERE
(IM_ITEM.TRK_METH = 'N' AND IM_INV.LOC_ID = 'MAIN')" & _
AND(IM_ITEM.ITEM_VEND_NO = 'OSPR' OR IM_ITEM.ITEM_VEND_NO = 'ENZEES'
OR IM_ITEM.ITEM_VEND_NO = 'WM')
vous pouvez éditer votre question pour inclure le code SQL, et le formater correctement – Pac0
C'est une meilleure pratique d'utiliser une procédure de magasin, donc vous n'avez pas à faire face à de longues requêtes dans VB, c'est inconfortable, et c'est plus facile pour trouver des erreurs dans les requêtes avec l'éditeur sql. – espino316
Vous avez probablement besoin de doubler vos guillemets ... – ian0411