Freigeben über


SQL Server Identifiers (SQL Server System Variable) in Navision

Sie verwenden Navision auf dem SQL Server. Wenn ein Client (z.B. Office EXCEL- Microsoft Query) mit SQL ODBC Treiber auf die Navision SQL Datenbank zugreifen und Daten auslesen aber bekommen Sie folgende Fehlermeldung.

 

“Falsche Syntax in der nähe des ‘Spalte Name’-Schlüsselwortes. Anweisung(en) konnte(n) nicht vorbereitet werden.”

reserve_word

In diesem Fall “Open” ist eine Spalte die in Navision Datenbank in verschieden Tabellen (z.B Cust. Ledger Entry, Vendor Ledger Entry, Item Ledger Entry) vorhanden. Wenn Sie mit MS Query Daten aus dieser Spalte in so genannte Tabellen lesen, bekommen Sie diese Meldung weil diese Spalte ist SQL Server Identifier (System Variable).

Da ‘Open’ ein SQL Server Identifier (SQL System Variable) ist  kann aber nicht so verwendet werden. Um dieser Fehler zu beheben diese spalte muss immer von doppelten Anführungszeichen oder Klammern verwendet werden. Sie können diese Spalte entweder in NAV Client oder in SQL Management Studio –> Table Design –> [Open] umbenennen und diese Tabelle speichern um der Fehler zu beheben.

Alle andere SQL Server Identifiers (SQL System Variablen) müssen auch so gleich  behandelt werden.