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

Откуда:
Сообщений: 1574
есть файлы, и есть таблица, как сделать так, чтоб в таблицу заносилась ссылка на файл, где он лежит..
например, C:\Logs\ есть файлы
20120201.log
20120202.log
20120203.log

запускается джоб или процедура, она обрабатывает список файлов и в таблицу
заносит
дата загрузки записи в табл - 2012-01-27 10:05:07
дата лога файла - 2012-02-02
наименование лог файла - 20120202.log
ссылка где лежит лог файл - C:\Logs\ или C:\Logs\20120202.log
15 фев 12, 14:32    [12095893]     Ответить | Цитировать Сообщить модератору
 Re: файл и таблица  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
А в чём конкретно проблема? Как написать внешнюю процедурку? Как ее заассемблить? Как дать ей права на Вашу директорию? Или как работает xp_cmdshell?
15 фев 12, 14:40    [12095956]     Ответить | Цитировать Сообщить модератору
 Re: файл и таблица  [new]
dimakz
Member

Откуда:
Сообщений: 1574
процедуру как написать
15 фев 12, 14:44    [12096002]     Ответить | Цитировать Сообщить модератору
 Re: файл и таблица  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
как-то так

DECLARE @dir AS TABLE (fileName nvarchar(4000));
DECLARE @cmd nvarchar(4000) = N'dir /b /A-D c:\Logs\*.log';

INSERT INTO @dir (fileName)
EXEC xp_cmdshell @cmd;
15 фев 12, 14:51    [12096043]     Ответить | Цитировать Сообщить модератору
 Re: файл и таблица  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
Открываем вижуал студию, пишем длл-ку, которая вычитывает список файлов из Вашей папки, даём SQL серверу права на чтение, ассемблим процедурку, запускаем ее из другой "обычной" процедуры, которая будет инсертить в таблицу то, что вернула external.
15 фев 12, 14:53    [12096059]     Ответить | Цитировать Сообщить модератору
 Re: файл и таблица  [new]
против изврата
Guest
igor2222
Открываем вижуал студию, пишем длл-ку, которая вычитывает список файлов из Вашей папки, даём SQL серверу права на чтение, ассемблим процедурку, запускаем ее из другой "обычной" процедуры, которая будет инсертить в таблицу то, что вернула external.
15 фев 12, 15:49    [12096631]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить