v7: Экранирование символов апострофа в sql
☑
0
Karambol
04.06.12
✎
06:44
Добрый день!
Подскажите вариант экранирования символов.
Запрос вида:
Контрагент = Справочник.Контрагенты.ТекущийЭлемент;
Наименов = Справочник.Контрагенты.Наименование;
Группировка Контрагент без групп;
Условие(Наименов = ТекНаименов);
валит 1С с ошибкой SQL, когда ТекНаименование='test' (с одинарными ковычками)
1
Kavar
04.06.12
✎
06:46
Прямые запросы кури.
Стандартный механизм запросов в семерке это жесть!
2
smaharbA
04.06.12
✎
06:46
Наим в Сп
3
Karambol
04.06.12
✎
06:50
(1)Ок, гляну
(2)Не понял
4
SnarkHunter
04.06.12
✎
06:51
(0)Замени одинарные кавычки...
(1)Стандартный механизм тут не при чем...
5
smaharbA
04.06.12
✎
06:51
Сп.ДобавитьЗначение(ТекНаименов)
Условие(Наименов в Сп);
6
Karambol
04.06.12
✎
07:24
(4)Без замены никак?
(5)Не помогает
7
smaharbA
04.06.12
✎
07:34
ТекНаименование='test' именно так ?
или
ТекНаименование="'test'" ?
8
andrewks
04.06.12
✎
08:20
удвоить апостроф не предлагать?
9
andrewks
04.06.12
✎
08:21
(7) нет таких строковых литералов в 1сине
10
smaharbA
04.06.12
✎
08:22
(9) в адинесе может быть и нет, но у автора вполне могут быть
11
1Сергей
04.06.12
✎
08:35
ТекНаименов = Формат(ТекНаименов, "С<Длина наименования справочника контрагенты>");
Это до запроса
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой