DATASTAGE - SQL Server из datastage: загрузить таблицу со странным именем - PullRequest
0 голосов
/ 21 июня 2011

У меня есть таблица SQL Server, имя которой похоже на Vers-xxx_yyy. Как видите, здесь есть символ "-".

Я не знаю, почему эта таблица была сделана так, но я должен загрузить ее из задания по обработке данных.
Поэтому, когда я запускаю свою работу, я получаю сообщение об ошибке «таблица не существует».
Я использую odbc stage.

Непосредственно на SQL Server можно использовать синтаксис [Vers-xxx_yyy], но не в datastage.

Эта база данных уже существует и используется другими приложениями.

Есть ли способ избежать / решить проблему?

Ответы [ 3 ]

0 голосов
/ 21 июня 2011

Попробуйте использовать обратную косую черту \ для экранирования символа - Vers\-xxx_yyy.

0 голосов
/ 31 марта 2018

Вы также можете разместить имя таблицы в этой форме на соединителе ODBC: [Vers-xxx_yyy]

Другим решением было бы сообщить SQL для запроса этой таблицы: SELECT * FROM [Vers-xxx_yyy]

0 голосов
/ 21 июня 2011

Попробуйте использовать двойные кавычки над именем таблицы.Также не рекомендуется использовать дефис, вместо этого можно использовать подчеркивание

...