Имя таблицы со специальными символами в файле базы данных Omnis - PullRequest
0 голосов
/ 27 марта 2012

У меня есть очень старая база данных Omnis, которую я пытаюсь скопировать на сервер SQL с помощью BIDS.Я использую драйвер ODBC, предоставленный Omnis, который отлично работает для всех таблиц, за исключением нескольких таблиц, в именах которых есть специальные символы, например OMNIS.F-ABCD.Я пытался форматировать свои операторы SQL многими способами, как показано ниже, и ни один из них не работал.

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

Каждый раз, когда я получаю сообщение об ошибке, говорящее

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

, я пытался использоватьСвязанная таблица в Microsoft Access, студия управления SQL Server, код на C #, но ни один из них не работал.Кто-нибудь сталкивался с такой ситуацией?

1 Ответ

1 голос
/ 19 марта 2014

Вы пытались использовать что-то вроде \, чтобы посмотреть, будет ли это работать:

SELECT * FROM OMNIS.F\-ABCD
...