Nom d'object MS SQL non valide

j'ai

cursor.execute("select RM_ID FROM Sales.dbo.MARKETING where VERSION = 'SomeVersion'") 

ce qui me donne l'erreur de retraçage:

 pyodbc.ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'Sales.dbo.MARKETING'. (208) (SQLExecDirectW)") 

J'ai plusieurs autres lignes de code:

 cursor.execute("select RUNDATEEST FROM Sales.dbo.MARKETING where VERSION = 'SomeVersion'") 

qui sont exactement les mêmes sauf pour le nom de la colonne qui ne me donne pas d'erreur. Je ne suis pas sûr de ce que mon erreur est.

De note:

  • J'ai déjà vérifié la table pour le nom de colonne pour s'assurer qu'il existe.
  • J'ai remarqué que cette colonne est la key de cette table. Peut-être une syntaxe différente est-elle requirejse pour les keys?
  • Lorsque j'exécute la requête dans SQL Server, cela fonctionne très bien.

Essayez d'entourer les noms de schéma et de table avec des parenthèses:

 [Sales].[dbo].[MARKETING] 

Peut-être avez-vous besoin d'entourer les noms de colonnes de la même manière.