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

Откуда:
Сообщений: 357
Есть потребность в создании xml на основе таблицы в БД, это я делаю вот так

DECLARE @TableData XML,@TableSchema XML

SELECT @TableSchema = (
    select  column_name,
            data_type,
            case(is_nullable)
                when 'YES' then 'true'
                else 'false'    
            end as is_nullable,
			CHARACTER_MAXIMUM_LENGTH as Charlen
    from information_schema.columns [column]
    where table_name = 'tmpEmployee' 
    for xml auto,root('Table') 
	)

SELECT @TableData = (
SELECT * 
FROM tmpEmployee Row
FOR XML AUTO, BINARY BASE64,root('TableData') 
)


а можно сразу в базе генерировать на диске где то zip файл в который записывать эту созданyую xml ?
28 мар 16, 11:19    [18985520]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать zip файл  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dimmf28
а можно сразу в базе генерировать на диске где то zip файл в который записывать эту созданyую xml ?

можно, генерируйте.
28 мар 16, 11:21    [18985529]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать zip файл  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
Glory,

а можете подсказать как, или дать каку ето подсказку в каком направлении искать
28 мар 16, 11:38    [18985580]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать zip файл  [new]
_djХомяГ
Guest
См в сторону SSIS или bcp out+xp_cmdshell
28 мар 16, 11:39    [18985584]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать zip файл  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dimmf28
а можете подсказать как, или дать каку ето подсказку в каком направлении искать

Использовать готовую внешнюю утилиту архивирования. Только это не будет "сразу в базе генерировать на диске где то zip файл"

Или написать свою, может даже на CLR. Тогда вы там можете сами реализовать "сразу в базе генерировать на диске где то zip файл"

Выбирайте.
28 мар 16, 11:41    [18985590]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать zip файл  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31865
Dimmf28
а можно сразу в базе генерировать на диске где то zip файл
"В базе" означает "в файлах базы данных".
SQL Server работает как сервер базы данных, производя изменения в файлах базы данных по командам клиентских приложений.
Создавать какие то другие файлы на диске, отправлять почту, конвертить видео и т.д., он не умеет, это делается другими программами.
Либо напишите клиентское приложение, которое это будет делать, либо используйте готовое (если найдёте), либо пишите свою CLR-хранимую процедуру, которая будет это делать.
28 мар 16, 11:42    [18985596]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать zip файл  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
alexeyvg,

вот наверно что вроде такого мне нужно сделать
28 мар 16, 12:03    [18985713]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать zip файл  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
Glory,

допустим а если я просто хочу записать на локальный диск куда то только XML ?примерчика не найдется?
28 мар 16, 12:06    [18985729]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать zip файл  [new]
_djХомяГ
Guest
К примеру вот

Запись xml в файл
28 мар 16, 12:11    [18985750]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать zip файл  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31865
Dimmf28
вот наверно что вроде такого мне нужно сделать
Ок. Делайте.
Dimmf28
допустим а если я просто хочу записать на локальный диск куда то только XML ?примерчика не найдется?
Без ZIP всё то же самое.

Просто поищите в инете "MSSQL CLR записать в файл".
Это быстрее, чем надеяться, что ваш топик прочитает тот, у кого случайно есть такая программа :-)
28 мар 16, 12:12    [18985754]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать zip файл  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dimmf28
допустим а если я просто хочу записать на локальный диск куда то только XML ?примерчика не найдется?

даже целый FAQ есть
28 мар 16, 12:16    [18985771]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать zip файл  [new]
Nemoxur
Member

Откуда:
Сообщений: 179
Вот например:
[url=]http://www.t-sql.ru/post/CompressFileCLR.aspx[/url]
28 мар 16, 13:03    [18985977]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить