Преобразование в varchar (max)

1. SnegIL 05.07.21 11:10 Сейчас в теме
Всем привет.
Проблема следующая - при выполнении хранимой процедуры SQL из 1С с параметрами (1) int, (2) tinyint, (3) varchar(max) ошибки - неправильный синтаксис около конструкции (парам 3).

Соединение = ПолучитьСоединение();
Соединение = ОбщиеФункции.ПолучитьРезультатПоУмолчанию(Соединение);

РезультатФиксации = ВнешниеБД.ВыполнитьНаборИнструкцийSQL(ПроизвольныйКод, Соединение);

Произвольный код:

exec ЗафиксироватьОтправкуКодовМаркировкиНаУстройство '382', '18','[{"'"MDEwNDYwNzA1NTkyNzMwNDIxNS0+ITFXHTkzSEJXag=="'"}]'

Вопрос: так какой же правильный синтаксис у этого парам (3)? И как передать не один, а несколько подобных параметров одним подобным запросом?

P.S.: Использовал различные вариации кавычек т.к. правильного варианта нигде не нашел.
По теме из базы знаний
Найденные решения
2. spacecraft 05.07.21 11:28 Сейчас в теме
(1) Экранировать нужно по правилам синтаксиса t-sql, т.е. две одинарные кавычки будут работать как вставка одинарной кавычки внутри текста:
'[{''MDEwNDYwNzA1NTkyNzMwNDIxNS0+ITFXHTkzSEJXag==''}]'
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 05.07.21 11:28 Сейчас в теме
(1) Экранировать нужно по правилам синтаксиса t-sql, т.е. две одинарные кавычки будут работать как вставка одинарной кавычки внутри текста:
'[{''MDEwNDYwNzA1NTkyNzMwNDIxNS0+ITFXHTkzSEJXag==''}]'
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот