2012-03-27 10 views
0

Ich habe eine sehr alte Omnis-Datenbank Ich versuche, Daten über BIDS auf SQL-Server zu kopieren. Ich benutze ODBC-Treiber von Omnis zur Verfügung gestellt, die für alle Tabellen mit Ausnahme einiger Tabellen, deren Name Sonderzeichen Beispiel OMNIS.F-ABCD haben. Ich habe versucht, meine SQL-Anweisungen auf viele Arten zu formatieren, wie unten gezeigt, und keiner von ihnen hat funktioniert.Tabellenname mit Sonderzeichen in Omnis-Datenbankdatei

SELECT * FROM OMNIS.F-ABCD 
SELECT * FROM [OMNIS.F-ABCD] 
SELECT * FROM 'OMNIS.F-ABCD' 
SELECT * FROM "OMNIS.F-ABCD" 

Jedes Mal, wenn ich eine Fehlermeldung,

ODBC--Call failed. 
Syntax error in SQL statement (#0) 

habe ich versucht, mit Verknüpfte Tabelle in Microsoft Access, SQL Server Management Studio, C# -Code, aber keiner von ihnen arbeitete. Ist jemand in diese Situation geraten?

+0

haben Sie versucht, SELECT * FROM OMNIS [F-ABCD].? – Taryn

+0

Ja. Ich habe versucht [OMNIS]. [F-ABCD], OMNIS. [F-ABCD], OMNIS.'F-ABCD 'und OMNIS. "F-ABCD" und keiner von ihnen hat funktioniert – mahichR

Antwort

1

Haben Sie versucht, so etwas wie \ verwenden, wenn das funktionieren würde, um zu sehen:

SELECT * FROM OMNIS.F\-ABCD