Wie erstelle ich einen Jet ODBC -Link zu einer SQL -Serveransicht mit Perioden in den Feldnamen?

StackOverflow https://stackoverflow.com/questions/160467

Frage

Ich muss einen ODBC -Link aus einer Access 2003 -Datenbank (JET) zu einer auf SQL Server gehosteten Ansicht erstellen, in der aliased Feldnamen enthalten sind, die Zeiträume enthalten, wie z. B.:

Seq.Group

In der SQL -Quelle hinter der Ansicht sind die Feldnamen in quadratischen Klammern umgeben ...

SELECT Table._Group AS [Seq.Group]

... SQL Server beschwert sich also nicht über das Erstellen der Ansicht, aber wenn ich versuche, einen ODBC -Link dazu aus der Jet -DB (entweder programmatisch oder über die Benutzeroberfläche 2003) zu erstellen, erhalte ich die Fehlermeldung:

'Seq.group' ist kein gültiger Name. Stellen Sie sicher, dass es keine ungültigen Zeichen oder Interpunktion enthält und nicht zu lang ist.

Leider kann ich die Struktur der Ansicht nicht ändern, da sie Teil eines anderen Produkts ist. Daher stecke ich mit den Feldnamen so fest, wie sie sind. ich könnte Fügen Sie meine eigene Ansicht mit sTIPPIERUNGSFAUSBEWEHLNamen hinzu, aber ich würde den SQL-Server überhaupt nicht ändern, weil dies dann jedes Mal ein weiteres Wartungspunkt wird, wenn ein Upgrade, Hotfix usw. vorliegt. Weiß jemand eine bessere Problemumgehung?

War es hilfreich?

Lösung

Obwohl ich technisch nicht dem Punkt entkommen bin, ist Ihr Vorschlag tatsächlich Ihr Vorschlag tat Lassen Sie mich eine andere Alternative erkennen. Während ich mich fragte, wie ich den Escape-Code an den "SQL" -Server "übergeben" würde, wurde mir ein "SQL-Pass-Through-Abfrage" anstelle einer ODBC-verknüpften Tabelle "SQL Pass-Through-Abfrage" ". Da ich nur Lesezugriff auf die SQL Server -Daten benötige, funktioniert es einwandfrei! Vielen Dank!

Andere Tipps

Ich rate hier nur: Hast du versucht, dem Punkt zu entkommen? So etwas wie [seq .group]?

Ein weiterer Vorschlag wäre, Ihrem SQL -Server eine neue Ansicht hinzuzufügen und die vorhandene nicht zu ändern. Auch wenn Ihre erste Ansicht Teil einer "Lösung" ist, verbietet Ihnen nichts, neue Ansichten hinzuzufügen:

SELECT Table._Group AS [Seq_Group]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top