Передать фото в таблицу SQL

1. evgaid 145 18.01.19 05:49 Сейчас в теме
Привет всем, работаю напрямую с БД SQL, ЕСТЬ ЗАПРОС КОТОРЫЙ РАБОЧИЙ - ЗАПИСЬ ДОБАВЯЛЕТСЯ, потребовалось, добавить фото, ну почитал инеты и вот что попытался сделать, но не работает.ВЫкладываю текст запроса, понятно, что добавление фото последним параметром.


Вот текст запроса
//Записываем Сотрудника
			ТекстТекущейИнструкции =
			"INS ERT IN TO Plist
			|([ID], [Name], [FirstName], [MidName], [GUID_1C], [Status], [Company], [Section], [Post], [BirthDate],[Picture])
			|VALUES ("+СтрЗаменить(н,Символы.НПП,"")+", N'"+Стр.Фамилия+"', N'"+Стр.Имя+"', N'"+Стр.Отчество+"' ,N'"+Стр.Guid_1c+"', 6, N'"+ОрганизацияСотрудника+"', N'"+ПодразделениеСотрудника+"', N'"+ДолжностьСотрудника+"', N'"+Стр.Ссылка.Физлицо.ДатаРождения+"',SEL ECT  MyImage.* from Openrowset(Bulk 'c:\0002.jpg', Single_Blob) MyImage)";
			Попытка
				Соединение.Execute(ТекстТекущейИнструкции,,128);
				Сообщить("Загрузка Сотрудника прошла успешно!");
			Исключение
				Сообщить("Ошибка записи Сотрудники: "+СокрЛП(Стр.Ссылка.Наименование)+" таб. номер: "+Стр.ТабНомер+" "+ОписаниеОшибки());
			КонецПопытки;
Показать




Вот что в отладчике выходит
INS ERT IN TO Plist
([ID], [Name], [FirstName], [MidName], [GUID_1C], [Status], [Company], [Section], [Post], [BirthDate],[Picture])
VALUES (2583, N'Абалаков', N'Сергей', N'Александрович' ,N'b8354eb3-bcfe-11e5-a9bc-00059a3c7800', 6, N'10', N'108', N'346', N'24.04.1962 0:00:00',SELECT MyImage.* fr om Openrowset(Bulk 'c:\0002.jpg', Single_Blob) MyImage)
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. evgaid 145 18.01.19 05:56 Сейчас в теме
Вопрос решен, нужно было просто писать, вот как

'SEL ECT MyImage.* fr om Openrowset(Bulk c:\0002.jpg, Single_Blob) MyImage'. т.е. передать как строку
3. evgaid 145 18.01.19 13:22 Сейчас в теме
Решение не найдено, был неправ, он просто строку передает а не грузит фото в БД SQL
4. evgaid 145 21.01.19 11:50 Сейчас в теме
Вот такая ошибка, понять не могу как сделать запрос
[Microsoft][ODBC SQL Server Driver][SQL Server]Неправильный синтаксис около ключевого слова "SELECT"
5. SedovSU@mail.ru 298 30.01.19 06:29 Сейчас в теме
Если не получилось до сих пор то посмотрите в этой статье, возможно получиться
http://expert.chistov.pro/public/283336/

INS ERT INTO %tableName% 
    (FileUID,MailUID,MailDate,MailNumber,FileName,FileSize,FileData) 
VALUES 
    (CAST('%FileUID%' AS uniqueidentifier)
    ,CAST('%MailUID%' AS uniqueidentifier)
    ,CAST('%MailDate%' AS datetime)
    ,'%MailNumber%'
    ,'%FileName%'
    ,%FileSize%
    ,CAST(N'' AS XML).val ue(
                        'xs:base64Binary(""%FileData%"")'
                        , 'VARBINARY(MAX)'
                        )
    )
Показать
Оставьте свое сообщение

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