Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Обновление таблице фотографиями с файлового сервера  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
Здравствуйте.
Можно ли в SQL реализовать следующее:
на файловом сервере имеется папка с фотографиями по адресу С:/Photo. Фам их очень много.
имеется таблица с персональными данными, где 3 поля:
идентификатор, photo, FIO. Таблица заполнена кроме Photo.
Мне нужно проаптейтить эту таблицу фотками по заданному пути, при условии, что имя каждого фото склеивается из фамилии+имя+отчество (это имя совпадает с полем ФИО в таблице).

Заранее большое спасибо.
11 дек 12, 16:28    [13613733]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблице фотографиями с файлового сервера  [new]
Гость333
Member

Откуда:
Сообщений: 3683
XXL
таблица с персональными данными, где 3 поля:
идентификатор, photo, FIO. Таблица заполнена кроме Photo.

Какой тип данных у поля photo?
11 дек 12, 16:32    [13613773]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблице фотографиями с файлового сервера  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
Image
11 дек 12, 16:34    [13613791]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблице фотографиями с файлового сервера  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
а в папке файлы .jpeg
11 дек 12, 16:35    [13613796]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблице фотографиями с файлового сервера  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
допустим в папке лежит ПетровИванИванович.jpeg

В таблице есть такое же склеенное поле для этого человека ПетровИванИванович
11 дек 12, 16:36    [13613813]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблице фотографиями с файлового сервера  [new]
stepanet
Member

Откуда:
Сообщений: 27
попробуйте такой селект, если подойдет, то напишите update

select 'c:/photo/'+FIO+'.jpeg' from ТАБЛИЦА
11 дек 12, 16:40    [13613851]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблице фотографиями с файлового сервера  [new]
Гость333
Member

Откуда:
Сообщений: 3683
XXL
Image

OPENROWSET (Transact-SQL)
Смотрите пример D "Using OPENROWSET to bulk insert file data into a varbinary(max) column". В столбец типа image данные загружаются точно так же, как и в varbinary(max).
11 дек 12, 16:44    [13613882]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблице фотографиями с файлового сервера  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
Спасибо, сейчас попробуем
11 дек 12, 16:46    [13613901]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблице фотографиями с файлового сервера  [new]
Гость333
Member

Откуда:
Сообщений: 3683
XXL
нужно проаптейтить эту таблицу фотками

Примерный шаблон запроса такой:
UPDATE Ваша_Таблица
SET photo = jpg.BulkColumn
FROM Ваша_Таблица, OPENROWSET(BULK N'\\Fileserver\Photo\ПетровИванИванович.jpeg', SINGLE_BLOB) AS jpg
WHERE Ваша_Таблица.FIO = 'ПетровИванИванович'

При этом нужно учесть, что OPENROWSET BULK не принимает переменные в качестве пути к файлу, то есть вам нужно будет мастерить динамический SQL.
11 дек 12, 16:55    [13614014]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблице фотографиями с файлового сервера  [new]
super-code
Member

Откуда:
Сообщений: 244
XXL, написать для этого клиентское приложение на .net дело пары часов.
12 дек 12, 13:29    [13618775]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблице фотографиями с файлового сервера  [new]
ambarka_max
Member

Откуда: Россия
Сообщений: 517
эх, так просто, жаль :( а мне сначала показалось, что нужна функция гадания фамилии по фотографии
12 дек 12, 13:33    [13618810]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить