обращение к 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
спс
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший