Имя: Пароль:
1C
1С v8
обращение к sql таблице, в имени которой есть точка
0 KRV_1983
 
25.05.17
17:58
ПровайдерSQLСервера = "SQLOLEDB";
    SQLСервер = "...";
    ПользовательSQLСервера = "...";
    ПарольSQLСервера = "...";
    БазаДанныхSQLСервера = "...";    
    Попытка
        Connection = Новый COMОбъект("ADODB.Connection");
    Исключение
        Сообщить(ОписаниеОшибки());      
        Возврат
    КонецПопытки;
    
    Connection.ConnectionString = "Provider=" + ПровайдерSQLСервера
                                + ";Data Source=" + SQLСервер
                                + ";Initial Catalog=" + БазаДанныхSQLСервера
                                + ";User Id=" + ПользовательSQLСервера
                                + ";Password=" + ПарольSQLСервера+";";
    Попытка
        Connection.Open();     
    Исключение
        Сообщить(ОписаниеОшибки());            
    КонецПопытки;

    CommandText = "SELECT * FROM tabl_s"; - запрос отрабатывает, а CommandText = "SELECT * FROM tabl.s"; - выдает invalid object name


Как можно обойти это?
1 Ёпрст
 
25.05.17
18:00
[]
2 spock
 
25.05.17
18:01
(0) Просто же [tabl.s]
3 Ёпрст
 
25.05.17
18:01
и, не помню, каким еще литералом можно точку экранировать
4 KRV_1983
 
25.05.17
18:02
спс
Программист всегда исправляет последнюю ошибку.